ES5數(shù)組、字符串、Date實戰(zhàn)

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,獲取從當前時間到指定日期的間隔時間
8. 寫一個函數(shù)

參數(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個月)

function friendlyDate(time){
}
var str = friendlyDate( '1484286699422' ) //  1分鐘前
var str2 = friendlyDate('1483941245793') //4天前
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 第5章 引用類型(返回首頁) 本章內(nèi)容 使用對象 創(chuàng)建并操作數(shù)組 理解基本的JavaScript類型 使用基本類型...
    大學(xué)一百閱讀 3,675評論 0 4
  • 1、寫一個函數(shù),返回從min到max之間的 隨機整數(shù),包括min不包括max random生成0到1之間的隨機數(shù),...
    海山城閱讀 280評論 0 0
  • 在學(xué)習(xí)golang語言,文檔看的實在是乏味,就想著把常用的算法做個實現(xiàn),邊寫變學(xué)習(xí),想來效果還是不錯的! 1. 堆...
    Diogoxiang閱讀 570評論 0 1
  • 我叫馬涵晴, 我們昨天開學(xué)了,我來到了新學(xué)校,我在聯(lián)合小學(xué)一年級一班, 我們教室有兩個黑板,我們下午發(fā)了新書,提...
    馬涵晴閱讀 112評論 0 0
  • 激發(fā)善意是管理方式的一種 利用人性本善的一面,校長沒有學(xué)過這種類似的管理課程,發(fā)自本心的再做自己認為對及有福報的事...
    SuzieW閱讀 329評論 0 0

友情鏈接更多精彩內(nèi)容