Math數(shù)組Date

1、寫(xiě)一個(gè)函數(shù)芙代,返回從min到max之間的 隨機(jī)整數(shù)吊奢,包括min不包括max

function randomNumber(min,max){
     return Math.floor(Math.random()*(max-min)+min)
}

2、寫(xiě)一個(gè)函數(shù)纹烹,返回從min都max之間的 隨機(jī)整數(shù)页滚,包括min包括max

function randomNumber(min,max){
     return Math.floor(Math.random()*(max-min+1)+min)
}

3、寫(xiě)一個(gè)函數(shù)铺呵,生成一個(gè)長(zhǎng)度為 n 的隨機(jī)字符串裹驰,字符串字符的取值范圍包括0到9,a到 z片挂,A到Z幻林。

function getRandStr(len){
    var str = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
    var newStr=''
    for(var i=0;i<len;i++){
        var index = randomNumber(0,str.length)
        newStr += str[index]
    }
    return newStr
}
function randomNumber(min,max){
     return Math.floor(Math.random()*(max-min)+min)
}
var str = getRandStr(10)

4、寫(xiě)一個(gè)函數(shù)宴卖,生成一個(gè)隨機(jī) IP 地址滋将,一個(gè)合法的 IP 地址為 0.0.0.0~255.255.255.255

function getRandIP(){
    var arr=[]
    for(var i=0;i<4;i++){
        arr.push(randomNumber(0,256))
    }
    return arr.join('.')
}
function randomNumber(min,max){
     return Math.floor(Math.random()*(max-min)+min)
}
var ip = getRandIP()
console.log(ip) 

5、寫(xiě)一個(gè)函數(shù)症昏,生成一個(gè)隨機(jī)顏色字符串随闽,合法的顏色為#000000~ #ffffff

function getRandColor(){
    var str = '0123456789abcdef'
    var newStr = '#'
    for(var i=0;i<6;i++){
         var index = randomNumber(0,16)
         newStr += str[index]
    }
    return newStr
}
function randomNumber(min,max){
     return Math.floor(Math.random()*(max-min)+min)
}
var color = getRandColor()
console.log(color)   

6、數(shù)組方法里push肝谭、pop掘宪、shift、unshift攘烛、join魏滚、splice分別是什么作用?用 splice函數(shù)分別實(shí)現(xiàn)push坟漱、pop鼠次、shift、unshift方法

push:在數(shù)組最后添加元素芋齿,并返回元素長(zhǎng)度腥寇,改變?cè)瓟?shù)組
pop:刪除數(shù)組最后一個(gè)元素,并返回該元素觅捆,改變?cè)瓟?shù)組
shift:刪除數(shù)組第一個(gè)元素赦役,并返回該元素,改變?cè)瓟?shù)組
unshift:在數(shù)組第一位添加新元素栅炒,并返回新數(shù)組長(zhǎng)度掂摔,改變?cè)瓟?shù)組
join:以參數(shù)作為分隔符术羔,將數(shù)組成員組成一個(gè)字符串返回
concat:多個(gè)數(shù)組合并,新數(shù)組添加到原數(shù)組后面乙漓,原數(shù)組不變
splice:刪除原數(shù)組的一部分并在該位置加入新成員级历,原數(shù)組不變

//push
function push(arr,elem){
     return arr.splice(arr.length,0,elem)
}
//pop
function pop(arr){
     return arr.splice(arr.length-1,1)
}
//shift
function shift(arr){
     return arr.splice(0,1)
}
//unshift
function unshift(arr,elem){
     return arr.splice(0,0,elem)
}

7、寫(xiě)一個(gè)函數(shù)簇秒,操作數(shù)組鱼喉,數(shù)組中的每一項(xiàng)變?yōu)樵瓉?lái)的平方,在原數(shù)組上操作

function squareArr(arr){
    for (let i = 0; i < arr.length; i++) {
        arr[i] = arr[i] * arr[i]
    }
}
var arr = [2, 4, 6]
squareArr(arr)
console.log(arr)

8趋观、寫(xiě)一個(gè)函數(shù)扛禽,操作數(shù)組,返回一個(gè)新數(shù)組皱坛,新數(shù)組中只包含正數(shù)编曼,原數(shù)組不變

function filterPositive(arr){
     return arr.filter((elem) => elem>0 && typeof elem === 'number')
}
var arr = [3, -1,  2,  '饑人谷', true]
var newArr = filterPositive(arr)
console.log(newArr) //[3, 2]
console.log(arr)

9、寫(xiě)一個(gè)函數(shù)getChIntv剩辟,獲取從當(dāng)前時(shí)間到指定日期的間隔時(shí)間

function getChIntv(str){
      var nowTime = new Date()
      var thenTime = new Date(str)
      var totalTime = Math.floor((thenTime - nowTime)/1000)
      var second = totalTime%60
      var minute = Math.floor(totalTime/60)%60
      var hour = Math.floor(totalTime/60/60)%24
      var day = Math.floor(totalTime/60/60/24)
      return '倒計(jì)時(shí)還有' + day + '天' + hour + '小時(shí)' + minute + '分' + second + '秒'
}
var str = getChIntv("2017-12-08");
console.log(str);

10掐场、把hh-mm-dd格式數(shù)字日期改成中文日期

function getChsDate(str){
     var dict = ['零', '一', '二', '三', '四', '五', '六', '七', '八', '九', '十', '十一', '十二', '十三', '十四', '十五', '十六', '十七', '十八', '十九', '二十', '二十一', '二十二', '二十三', '二十四', '二十五', '二十六', '二十七', '二十八', '二十九', '三十', '三十一']
     var arr = str.split('-')
     var year = arr[0]
     var month = arr[1]
     var day = arr[2]
     var yearArr = []
     for(var i=0;i<year.length;i++){
          yearArr.push(dict[parseInt(year[i])])
     }
     var monthArr = dict[parseInt(month)]
     var dayArr = dict[parseInt(day)]
     return yearArr.join('') + '年' + monthArr + '月' + dayArr + '日';
}
var str = getChsDate('2015-01-08');
console.log(str);  // 二零一五年一月八日

11、寫(xiě)一個(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 nowTime = new Date().getTime()
      var timeInterval = nowTime - time
      if (timeInterval < 60 * 1000 && timeInterval> 0) {
        return "剛剛"
     }
     if (timeInterval < 60 * 60 * 1000 && timeInterval >= 60 * 1000) {
        return "3分鐘前"
     }
     if (timeInterval < 24 * 60 * 60 * 1000 && timeInterval >= 60 * 60 * 1000) {
        return "8小時(shí)前"
     }
     if (timeInterval < 30 * 24 * 60 * 60 * 1000 && timeInterval >= 24 * 60 * 60 * 1000) {
        return "3天前"
     }
     if (timeInterval < 12 * 30 * 24 * 60 * 60 * 1000 && timeInterval >= 30 * 24 * 60 * 60 * 1000) {
        return "2個(gè)月前"
     }
     if (timeInterval >= 12 * 30 * 24 * 60 * 60 * 1000) {
        return "8年前"
     }
}
var str = friendlyDate( '1484286699422' ) 
var str2 = friendlyDate('1508842392943')
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末蝌戒,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子沼琉,更是在濱河造成了極大的恐慌北苟,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,997評(píng)論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件打瘪,死亡現(xiàn)場(chǎng)離奇詭異友鼻,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)闺骚,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,603評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門(mén)桃移,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人葛碧,你說(shuō)我怎么就攤上這事」牵” “怎么了进泼?”我有些...
    開(kāi)封第一講書(shū)人閱讀 163,359評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵蔗衡,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我乳绕,道長(zhǎng)绞惦,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,309評(píng)論 1 292
  • 正文 為了忘掉前任洋措,我火速辦了婚禮济蝉,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘菠发。我一直安慰自己王滤,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,346評(píng)論 6 390
  • 文/花漫 我一把揭開(kāi)白布滓鸠。 她就那樣靜靜地躺著雁乡,像睡著了一般。 火紅的嫁衣襯著肌膚如雪糜俗。 梳的紋絲不亂的頭發(fā)上踱稍,一...
    開(kāi)封第一講書(shū)人閱讀 51,258評(píng)論 1 300
  • 那天,我揣著相機(jī)與錄音悠抹,去河邊找鬼珠月。 笑死,一個(gè)胖子當(dāng)著我的面吹牛楔敌,可吹牛的內(nèi)容都是我干的啤挎。 我是一名探鬼主播,決...
    沈念sama閱讀 40,122評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼梁丘,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼侵浸!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起氛谜,我...
    開(kāi)封第一講書(shū)人閱讀 38,970評(píng)論 0 275
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤掏觉,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后值漫,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體澳腹,經(jīng)...
    沈念sama閱讀 45,403評(píng)論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,596評(píng)論 3 334
  • 正文 我和宋清朗相戀三年杨何,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了酱塔。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,769評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡危虱,死狀恐怖羊娃,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情埃跷,我是刑警寧澤蕊玷,帶...
    沈念sama閱讀 35,464評(píng)論 5 344
  • 正文 年R本政府宣布邮利,位于F島的核電站,受9級(jí)特大地震影響垃帅,放射性物質(zhì)發(fā)生泄漏延届。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,075評(píng)論 3 327
  • 文/蒙蒙 一贸诚、第九天 我趴在偏房一處隱蔽的房頂上張望方庭。 院中可真熱鬧,春花似錦酱固、人聲如沸械念。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,705評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)订讼。三九已至,卻和暖如春扇苞,著一層夾襖步出監(jiān)牢的瞬間欺殿,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,848評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工鳖敷, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留脖苏,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,831評(píng)論 2 370
  • 正文 我出身青樓定踱,卻偏偏與公主長(zhǎng)得像棍潘,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子崖媚,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,678評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • Math任務(wù) 1.寫(xiě)一個(gè)函數(shù)亦歉,返回從min到max之間的 隨機(jī)整數(shù),包括min不包括max 2.寫(xiě)一個(gè)函數(shù)畅哑,返回從...
    FLYSASA閱讀 289評(píng)論 0 0
  • .寫(xiě)一個(gè)函數(shù)肴楷,返回從min到max之間的 隨機(jī)整數(shù),包括min不包括max function randomness...
    邢烽朔閱讀 314評(píng)論 0 1
  • Math 1荠呐、寫(xiě)一個(gè)函數(shù)赛蔫,返回從min到max之間的隨機(jī)整數(shù),包括min不包括max 2泥张、寫(xiě)一個(gè)函數(shù)呵恢,返回從min...
    阿魯提爾閱讀 358評(píng)論 0 1
  • Math 寫(xiě)一個(gè)函數(shù)钞钙,返回從min到max之間的 隨機(jī)整數(shù)晌姚,包括min不包括max 寫(xiě)一個(gè)函數(shù)粤剧,返回從min都ma...
    Tuuu閱讀 127評(píng)論 0 0
  • Math 寫(xiě)一個(gè)函數(shù),返回從min到max之間的 隨機(jī)整數(shù)挥唠,包括min不包括max 寫(xiě)一個(gè)函數(shù),返回從min都ma...
    ezrealor閱讀 258評(píng)論 0 1