1. 寫一個函數(shù)兜辞,返回從min到max之間的隨機整數(shù),包括min不包括max
function getRandom(min, max){
return Math.floor(Math.random()*(max - min) + min);
}
2. 寫一個函數(shù)夸溶,生成一個長度為 n 的隨機字符串逸吵,字符串字符的取值范圍包括0到9,a到 z缝裁,A到Z扫皱。
function getRandStr(len){
//補全函數(shù)
}
var str = getRandStr(10); // 0a3iJiRZap
3. 寫一個函數(shù),生成一個隨機 IP 地址,一個合法的 IP 地址為 0.0.0.0~255.255.255.255
function getRandIP(){
//補全
}
var ip = getRandIP()
console.log(ip) // 10.234.121.45
4. 寫一個函數(shù)啸罢,生成一個隨機顏色字符串,合法的顏色為#000000~ #ffffff
function getRandColor(){
//補全
}
var color = getRandColor()
console.log(color) // #3e2f1b
5. 實現(xiàn)一個flatten函數(shù)胎食,將一個嵌套多層的數(shù)組 array(數(shù)組) (嵌套可以是任何層數(shù))轉(zhuǎn)換為只有一層的數(shù)組扰才,數(shù)組中元素僅基本類型的元素或數(shù)組,不存在循環(huán)引用的情況厕怜。
flatten([1, [2], [3, [[4]]]]) => [1, 2, 3, 4];
6. 實現(xiàn)一個reduce函數(shù)衩匣,作用和原生的reduce類似 Ex:var sum = reduce([1, 2, 3], function(memo, num){ return memo + num; }, 0); => 6
7. 寫一個函數(shù)getChIntv,獲取從當(dāng)前時間到指定日期的間隔時間
8. 寫一個函數(shù)
參數(shù)為時間對象毫秒數(shù)的字符串格式粥航,返回值為字符串琅捏。假設(shè)參數(shù)為時間對象毫秒數(shù)t,根據(jù)t的時間分別返回如下字符串:
剛剛( t 距當(dāng)前時間不到1分鐘時間間隔)
3分鐘前 (t距當(dāng)前時間大于等于1分鐘递雀,小于1小時)
8小時前 (t 距離當(dāng)前時間大于等于1小時柄延,小于24小時)
3天前 (t 距離當(dāng)前時間大于等于24小時,小于30天)
2個月前 (t 距離當(dāng)前時間大于等于30天小于12個月)
8年前 (t 距離當(dāng)前時間大于等于12個月)
function friendlyDate(time){
}
var str = friendlyDate( '1484286699422' ) // 1分鐘前
var str2 = friendlyDate('1483941245793') //4天前