ES5数组、字符串、Date实战

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天前
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 第5章 引用类型(返回首页) 本章内容 使用对象 创建并操作数组 理解基本的JavaScript类型 使用基本类型...
    大学一百阅读 8,459评论 0 4
  • 1、写一个函数,返回从min到max之间的 随机整数,包括min不包括max random生成0到1之间的随机数,...
    海山城阅读 1,755评论 0 0
  • 在学习golang语言,文档看的实在是乏味,就想着把常用的算法做个实现,边写变学习,想来效果还是不错的! 1. 堆...
    Diogoxiang阅读 3,493评论 0 1
  • 我叫马涵晴, 我们昨天开学了,我来到了新学校,我在联合小学一年级一班, 我们教室有两个黑板,我们下午发了新书,提...
    马涵晴阅读 676评论 0 0
  • 激发善意是管理方式的一种 利用人性本善的一面,校长没有学过这种类似的管理课程,发自本心的再做自己认为对及有福报的事...
    SuzieW阅读 1,716评论 0 0