Math任務
1僵朗、寫一個函數(shù)赖欣,返回從min到max之間的隨機整數(shù),包括min不包括max
2验庙、寫一個函數(shù),返回從min都max之間的隨機整數(shù)社牲,包括min包括max
3粪薛、寫一個函數(shù),生成一個長度為 n 的隨機字符串搏恤,字符串字符的取值范圍包括0到9违寿,a到 z,A到Z熟空。
4藤巢、寫一個函數(shù),生成一個隨機 IP 地址息罗,一個合法的 IP 地址為 0.0.0.0~255.255.255.255
5掂咒、寫一個函數(shù),生成一個隨機顏色字符串迈喉,合法的顏色為#000000~ #ffffff
function getRandColor(){
var dict ='0123456789abcdef'
var color = []
color[0] = ['#']
for (var i = 1; i < 7; i++){
var idx = Math.floor(Math.random()*15)
var ch = dict[idx]
color = color + ch.toString(16)
}return color
}
var color = getRandColor()
console.log(color)
數(shù)組任務
1绍刮、數(shù)組方法里push、pop挨摸、shift孩革、unshift、join得运、split分別是什么作用膝蜈?用 splice函數(shù)分別實現(xiàn)push锅移、pop、shift饱搏、unshift方法
- push 在數(shù)組的最后加一個值帆啃。
- pop 把數(shù)組的最后一個值刪除。
- shift 把數(shù)組的第一位刪除窍帝。
- unshift 在數(shù)組的第一位之前加一個值努潘。
- join 將數(shù)組轉(zhuǎn)換成字符串。
- split 將字符串轉(zhuǎn)換成數(shù)組坤学。
- 用splice實現(xiàn):
arr = [ 1, 2, 5, 7, 3]
- push: arr.splice(4,0,2) // [ 1, 2, 5, 7, 3, 2]
- pop: arr.splice(4,1) //[ 1, 2, 5, 7]
- shift: arr.splice(0,1) //[ 2, 5, 7, 3]
- unshift: arr.splice(0,0,2) // [ 2, 1, 2, 5, 7, 3]
2疯坤、寫一個函數(shù),操作數(shù)組深浮,數(shù)組中的每一項變?yōu)樵瓉淼钠椒窖沟。谠瓟?shù)組上操作
3、寫一個函數(shù)飞苇,操作數(shù)組菌瘫,返回一個新數(shù)組,新數(shù)組中只包含正數(shù)布卡,原數(shù)組不變
Date 任務
1雨让、 寫一個函數(shù)getChIntv,獲取從當前時間到指定日期的間隔時間
2忿等、把hh-mm-dd格式數(shù)字日期改成中文日期
3栖忠、寫一個函數(shù),參數(shù)為時間對象毫秒數(shù)的字符串格式贸街,返回值為字符串庵寞。假設參數(shù)為時間對象毫秒數(shù)t,根據(jù)t的時間分別返回如下字符串:
- 剛剛( t 距當前時間不到1分鐘時間間隔)
- 3分鐘前 (t距當前時間大于等于1分鐘薛匪,小于1小時)
- 8小時前 (t 距離當前時間大于等于1小時捐川,小于24小時)
- 3天前 (t 距離當前時間大于等于24小時,小于30天)
- 2個月前 (t 距離當前時間大于等于30天小于12個月)
- 8年前 (t 距離當前時間大于等于12個月)