Math任務(wù)
1、寫一個(gè)函數(shù),返回從min到max之間的隨機(jī)整數(shù),包括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、寫一個(gè)函數(shù),返回從min都max之間的隨機(jī)整數(shù),包括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、寫一個(gè)函數(shù),生成一個(gè)長度為 n 的隨機(jī)字符串,字符串字符的取值范圍包括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
測試結(jié)果:

4、寫一個(gè)函數(shù),生成一個(gè)隨機(jī) IP 地址,一個(gè)合法的 IP 地址為 0.0.0.0
255.255.255.255(得到0255之間的隨機(jī)數(shù)然后點(diǎn)0~255之間的隨機(jī)數(shù),總共得到四次)
參照:
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
測試結(jié)果:

5、寫一個(gè)函數(shù),生成一個(gè)隨機(jī)顏色字符串,合法的顏色為#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
測試結(jié)果:

數(shù)組任務(wù)
1、數(shù)組方法里push、pop、shift、unshift、join、split分別是什么作用?用 splice函數(shù)分別實(shí)現(xiàn) push、pop、shift、unshift方法
2、寫一個(gè)函數(shù),操作數(shù)組,數(shù)組中的每一項(xiàng)變?yōu)樵瓉淼钠椒剑谠瓟?shù)組上操作
function squareArr(arr){
}
var arr = [2, 4, 6]
squareArr(arr)
console.log(arr) // [4, 16, 36]
3、寫一個(gè)函數(shù),操作數(shù)組,返回一個(gè)新數(shù)組,新數(shù)組中只包含正數(shù),原數(shù)組不變
function filterPositive(arr){
}
var arr = [3, -1, 2, '饑人谷', true]
var newArr = filterPositive(arr)
console.log(arr) //[3, 2]
Date 任務(wù)
1、 寫一個(gè)函數(shù)getChIntv,獲取從當(dāng)前時(shí)間到指定日期的間隔時(shí)間
var str = getChIntv("2017-02-08");
console.log(str); // 距除夕還有 20 天 15 小時(shí) 20 分 10 秒
2、把hh-mm-dd格式數(shù)字日期改成中文日期
var str = getChsDate('2015-01-08');
console.log(str); // 二零一五年一月八日
3、寫一個(gè)函數(shù),參數(shù)為時(shí)間對(duì)象毫秒數(shù)的字符串格式,返回值為字符串。假設(shè)參數(shù)為時(shí)間對(duì)象毫秒數(shù)t,根據(jù)t的時(shí)間分別返回如下字符串:
- 剛剛( t 距當(dāng)前時(shí)間不到1分鐘時(shí)間間隔)
- 3分鐘前 (t距當(dāng)前時(shí)間大于等于1分鐘,小于1小時(shí))
- 8小時(shí)前 (t 距離當(dāng)前時(shí)間大于等于1小時(shí),小于24小時(shí))
- 3天前 (t 距離當(dāng)前時(shí)間大于等于24小時(shí),小于30天)
- 2個(gè)月前 (t 距離當(dāng)前時(shí)間大于等于30天小于12個(gè)月)
- 8年前 (t 距離當(dāng)前時(shí)間大于等于12個(gè)月)
function friendlyDate(time){
}
var str = friendlyDate( '1484286699422' ) // 1分鐘前
var str2 = friendlyDate('1483941245793') //4天前
文章著作權(quán)歸饑人谷_sunny和饑人谷所有,轉(zhuǎn)載須說明來源