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、數組方法里push
、pop
、shift
、unshift
、join
、split
分別是什么作用?用 splice函數分別實現 push
、pop
、shift
、unshift
方法
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和饑人谷所有,轉載須說明來源