美文网首页
Math对象,数组,Date

Math对象,数组,Date

作者: 崔敏嫣 | 来源:发表于2017-03-03 21:44 被阅读0次

一、Math任务
1、写一个函数,返回从min到max之间的随机整数,包括min不包括max

Paste_Image.png

2、写一个函数,返回从min都max之间的随机整数,包括min包括max


Paste_Image.png

3、写一个函数,生成一个长度为 n 的随机字符串,字符串字符的取值范围包括0到9,a到 z,A到Z。

function getRandStr(len){
  //补全函数
}
var str = getRandStr(10); // 0a3iJiRZap
Paste_Image.png

4、写一个函数,生成一个随机 IP 地址,一个合法的 IP 地址为 0.0.0.0~255.255.255.255

function getRandIP(){
  //补全
}
var ip = getRandIP()
console.log(ip) // 10.234.121.45
Paste_Image.png

5、写一个函数,生成一个随机颜色字符串,合法的颜色为#000000~ #ffffff

function getRandColor(){
}
var color = getRandColor()
console.log(color)   // #3e2f1b
Paste_Image.png

二、数组任务
1、数组方法里push、pop、shift、unshift、join、split分别是什么作用?用 splice函数分别实现push、pop、shift、unshift方法
shift()和unshift()与push()和pop()基本一致,不一样的是插入删除位置不同。
push()和pop()方法是将数组当作栈使用。push()是在数组的尾部插入一个或多个元素,并返回数组的长度。()有几个元素就是增加几个元素,pop()是将数组最后一位元素删除,并返回删除的值。
unshift()是在数组的头部插入一个或多个元素,并返回数组的长度。()有几个元素就是增加几个元素,shift()是将数组第一位元素删除,并返回删除的值。
Array.jion()方法和String.split()是逆向操作。
Array.jion()方法将数组中所有元素都转化成字符串并连接在一起,返回最后生成的字符串。
String.split()方法将一个字符串分割成若干组成部分。
JS提供的splice可以操作数组的任意位置,一次性解决数组的添加、删除,替换。
splice()的第一个参数指定了插入(删除)元素的起始位置,第二个参数为0时是增加元素,第三位可以为多位,是增加的元素;第二个元素为1时,为替换元素;第二位为非0非1时,为删除元素个数,第三位可不写。
用splice实现unshift arr.splice(0,0,1,2)//在数组最前面增加两位元素1,2
用splice实现shift arr.splice(0,1)//在数组最前面删除一个元素
用splice实现push arr.splice(arr.length-1,0,1,2)//在数组最后面增加两位元素1,2
用splice实现pop arr.splice(arr.length-1,1)//在数组最后面删除一个元素


Paste_Image.png

2、写一个函数,操作数组,数组中的每一项变为原来的平方,在原数组上操作

function squareArr(arr){
}
var arr = [2, 4, 6]
squareArr(arr)
console.log(arr) // [4, 16, 36]
Paste_Image.png

3、写一个函数,操作数组,返回一个新数组,新数组中只包含正数,原数组不变

function filterPositive(arr){
}
var arr = [3, -1,  2,  '饥人谷', true]
var newArr = filterPositive(arr)
console.log(arr) //[3, 2]
Paste_Image.png

三、Date 任务
1、 写一个函数getChIntv,获取从当前时间到指定日期的间隔时间

var str = getChIntv("2017-02-08");
console.log(str);  // 距除夕还有 20 天 15 小时 20 分 10 秒
Paste_Image.png

2、把hh-mm-dd格式数字日期改成中文日期

var str = getChsDate('2015-01-08');
console.log(str);  // 二零一五年一月八日
Paste_Image.png

3、写一个函数,参数为时间对象毫秒数的字符串格式,返回值为字符串。假设参数为时间对象毫秒数t,根据t的时间分别返回如下字符串:

刚刚( t 距当前时间不到1分钟时间间隔)
3分钟前 (t距当前时间大于等于1分钟,小于1小时)
8小时前 (t 距离当前时间大于等于1小时,小于24小时)
3天前 (t 距离当前时间大于等于24小时,小于30天)
2个月前 (t 距离当前时间大于等于30天小于12个月)
8年前 (t 距离当前时间大于等于12个月)
function friendlyDate(time){
}
var str = friendlyDate( '1484286699422' ) //  1分钟前
var str2 = friendlyDate('1483941245793') //4天前
Paste_Image.png

相关文章

  • Math数组Date对象

    1. 写一个函数,返回从min到max之间的 随机整数,包括min不包括max 2. 写一个函数,返回从min都m...

  • Math对象,数组,Date

    一、Math任务1、写一个函数,返回从min到max之间的随机整数,包括min不包括max 2、写一个函数,返回从...

  • Math对象、数组、Date对象

    参考 Math任务 1、写一个函数,返回从min到max之间的 随机整数,包括min不包括max// Math....

  • 原生JS-05

    Array对象、Math对象、String对象、Date对象、正则表达式 什么是数组:所谓数组就是内存中开辟的用来...

  • 数组&字符串方法&Math&Date

    数组方法 String 对象方法 数学Math方法 日期对象Date方法 Number对象方法 function对...

  • Math对象、Date对象与数组

    Math练习 1、写一个函数,返回从min到max之间的随机整数,包括min不包括max 测试结果: 2、写一个函...

  • JavaScript Math对象和Date对象浅谈

    JavaScript Math对象和Date对象浅谈 Math 对象 JavaScript当中的Math对象是原...

  • 数组- js课程

    js课程———数组 by——曾庆林 1,复习内置对象(15分) String Date Math setInter...

  • Date Math

    6.5 date math对象的学习 Math对象 Math对象:仅专门提供数学计算的方法Math对象没有构造函数...

  • JavaScript对象编程-第3章

    目录 Date对象 Math对象 数组对象 字符串对象 正则表达式对象 什么是对象 对象拥有属性和方法,属性各种数...

网友评论

      本文标题:Math对象,数组,Date

      本文链接:https://www.haomeiwen.com/subject/thdrgttx.html