20170113

Math任务

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

function random(min, max) {
     return min + Math.floor(Math.random()*(max-min) )    
}

测试:

var arr = []
for(var i = 0; i < 50; i++) {
    arr.push(random(0,10))
}
console.log(arr)
测试结果

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

function getRandomInt(min,max) {
    return Math.floor(Math.random() * (max - min + 1)) + min 
}

测试:

var arr = []
for(var i = 0; i < 20; i++) {
    arr.push(random(0,10))
}
console.log(arr)
测试结果

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

参照:
function random(min, max) {
     return min + Math.floor(Math.random()*(max-min) )    
}
function randomStr(len){ 
var dict = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXY'
var str = ' '
for(var i = 0; i <len; i++) {
  str = str + dict[Math.floor(Math.random() * 62)]
}
return str
}
var str = randomStr(10); // 0a3iJiRZap

测试结果:

Paste_Image.png

4、写一个函数,生成一个随机 IP 地址,一个合法的 IP 地址为 0.0.0.0
255.255.255.255(得到0255之间的随机数然后点0~255之间的随机数,总共得到四次)

参照:
function getRandomInt(min,max) {
    return Math.floor(Math.random() * (max - min + 1)) + min 
}
function randomIP(){
  var arr = []
   for(var i = 0; i < 4; i++) {
        arr.push(Math.floor(Math.random() * 256))
  }
}
var ip = getRandIP()
console.log(ip) // 10.234.121.45

测试结果:

Paste_Image.png

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

function getRandColor(){
    var str = '0123456789abcdef'
    var sign = '#'
    for(i = 0; i < 6; i++) {
          sign = sign + str[Math.floor(Math.random() * 16)]
    }
    return sign
}
var color = getRandColor()
console.log(color)   // #3e2f1b

测试结果:

Paste_Image.png

数组任务

1、数组方法里pushpopshiftunshiftjoinsplit分别是什么作用?用 splice函数分别实现 pushpopshiftunshift方法

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

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

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

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

Date 任务

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

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

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

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

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天前

文章著作权归饥人谷_sunny和饥人谷所有,转载须说明来源

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

推荐阅读更多精彩内容

  • 第5章 引用类型(返回首页) 本章内容 使用对象 创建并操作数组 理解基本的JavaScript类型 使用基本类型...
    大学一百阅读 3,270评论 0 4
  • PHP常用函数大全 usleep() 函数延迟代码执行若干微秒。 unpack() 函数从二进制字符串对数据进行解...
    上街买菜丶迷倒老太阅读 1,388评论 0 20
  • 摄影&后期:小坏 模特:grace
    IPAI摄影阅读 160评论 0 0
  • 跑步多了,有时候觉得很累,没有气力再跑了,深呼吸,多跑两步。 累了,那就深呼吸,多跑两步
    噢天气不错阅读 198评论 0 0
  • 早上起来翻翻朋友圈,,,,,,,,突然一条醒目的消息出现在眼前:16:10分 母女平安。一刹那的呆愣又恢复平静,嗯...
    瑾美女阅读 331评论 0 0