1. 写一个函数,返回从min到max之间的随机整数,包括min不包括max
function getRandom(min, max){
return Math.floor(Math.random()*(max - min) + min);
}
2. 写一个函数,生成一个长度为 n 的随机字符串,字符串字符的取值范围包括0到9,a到 z,A到Z。
function getRandStr(len){
//补全函数
}
var str = getRandStr(10); // 0a3iJiRZap
3. 写一个函数,生成一个随机 IP 地址,一个合法的 IP 地址为 0.0.0.0~255.255.255.255
function getRandIP(){
//补全
}
var ip = getRandIP()
console.log(ip) // 10.234.121.45
4. 写一个函数,生成一个随机颜色字符串,合法的颜色为#000000~ #ffffff
function getRandColor(){
//补全
}
var color = getRandColor()
console.log(color) // #3e2f1b
5. 实现一个flatten函数,将一个嵌套多层的数组 array(数组) (嵌套可以是任何层数)转换为只有一层的数组,数组中元素仅基本类型的元素或数组,不存在循环引用的情况。
flatten([1, [2], [3, [[4]]]]) => [1, 2, 3, 4];
6. 实现一个reduce函数,作用和原生的reduce类似 Ex:var sum = reduce([1, 2, 3], function(memo, num){ return memo + num; }, 0); => 6
7. 写一个函数getChIntv,获取从当前时间到指定日期的间隔时间
8. 写一个函数
参数为时间对象毫秒数的字符串格式,返回值为字符串。假设参数为时间对象毫秒数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天前