Math數(shù)組Date

1.寫一個函數(shù)带族,返回從min到max之間的 隨機整數(shù),包括min不包括max

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

2.寫一個函數(shù)洽糟,返回從min都max之間的 隨機整數(shù)炉菲,包括min包括max

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

3、寫一個函數(shù)坤溃,生成一個長度為 n 的隨機字符串拍霜,字符串字符的取值范圍包括0到9,a到 z薪介,A到Z祠饺。

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

function randomStr(len) {
   var str = '0123456789abcdefgigklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
   var newstr = '';
   for (var i = 0; i < len; i++) {
       newstr += str[random(0,62)]
       }
   return newstr
}
randomStr(15);

4、寫一個函數(shù)汁政,生成一個隨機 IP 地址道偷,一個合法的 IP 地址為 0.0.0.0~255.255.255.255

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

function getRandIp() {
    var arr = [];
       for (var i = 0; i < 4; i++) {
           arr[i] = random(0,255)
        }
    return arr.join('.')
}
getRandIp()

5、寫一個函數(shù)记劈,生成一個隨機顏色字符串勺鸦,合法的顏色為#000000~ #ffffff

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

function getRandColor() {
    var str = '0123456789abcdef';
    var newstr = '';
    var len = 6;
    for (var i = 0; i < len; i++) {
        newstr += str[random(0,16)]
    }
    return '#' + newstr
}
getRandColor()

數(shù)組任務

1、數(shù)組方法里push目木、pop换途、shift、unshift刽射、join军拟、splice分別是什么作用?用 splice函數(shù)分別實現(xiàn)push誓禁、pop懈息、shift、unshift方法

push()可以接收任意數(shù)量參數(shù)摹恰,逐個添加到數(shù)組末尾辫继,返回修改后的數(shù)組長度;
pop()刪除數(shù)組最后一項俗慈,原數(shù)組長度減少骇两,返回移除的項;
shift()移除數(shù)組中第一個項并返回該項姜盈,數(shù)組長度減1;
unshift()在數(shù)組前端添加任意項并返回新數(shù)組長度配阵;
join()使用參數(shù)做連接符把數(shù)組連接成字符串馏颂,不會修改原數(shù)組示血;
splice()可以用來操作數(shù)組,添加救拉、刪除难审、替換數(shù)組里的項,返回一個包含從原始數(shù)組中刪除項的數(shù)組亿絮,沒有刪除返回空數(shù)組告喊;

//splice()實現(xiàn)push方法
var arr = [1,2,3,4];
arr.splice(arr.length-1, 0, 5)
arr.push(5)

//pop方法
arr.splice(arr.length-1,1)
arr.pop()

//shift方法
var arr = [1,2,3,4];
var arr2 = [1,2,3,4];
arr.splice(0,1)
console.log(arr)
arr2.shift()
console.log(arr2)

//unshift
var arr = [1,2,3,4];
var arr2 = [1,2,3,4];
arr.splice(0,0,5)
console.log(arr)
arr2.unshift(5)
console.log(arr2)

2、寫一個函數(shù)派昧,操作數(shù)組黔姜,數(shù)組中的每一項變?yōu)樵瓉淼钠椒剑谠瓟?shù)組上操作

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

3蒂萎、寫一個函數(shù)秆吵,操作數(shù)組,返回一個新數(shù)組五慈,新數(shù)組中只包含正數(shù)纳寂,原數(shù)組不變

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

Date任務

1、 寫一個函數(shù)getChIntv泻拦,獲取從當前時間到指定日期的間隔時間

function getChintv(datestr) {
    var date = new Date(datestr);
    var nowdate = new Date();
    var offset = Math.abs(date - nowdate);
    var totalSeconds = Math.floor(offset/1000);
    var second = totalSeconds%60;
    var totalMinutes = Math.floor(totalSeconds/60)
    var minutes = totalMinutes%60;
    var totalOurs = Math.floor(totalMinutes/60);
    var hours = totalOurs%24;
    var days = Math.floor(totalOurs/24);

    return days + '天' + hours + '小時' + minutes + '分鐘' + second + '秒'
}

var str = getChintv("2018-02-08");
console.log(str)   //

2毙芜、把hh-mm-dd格式數(shù)字日期改成中文日期

function getChsDate(dateStr) {
    var arr = ['零', '一', '二', '三', '四', '五', '六', '七', '八', '九', '十', '十一', '十二', '十三', '十四', '十五', '十六', '十七', '十八', '十九', '二十', '二十一', '二十二', '二十三', '二十四', '零二十五', '二十六', '二十七', '二十八', '二十九', '三十', '三十一'];
    var newArr = dateStr.split('-'), year = newArr[0], month = newArr[1], day = newArr[2];
    var yearstr = '';
    for(var i=0; i < year.length; i++) { 
        yearstr += arr[year[i]]
    }
    var monthstr = arr[parseInt(month)],
        daystr = arr[parseInt(day)];
        return (yearstr + '年' + monthstr + '月' + daystr + '日')

}
var str = getChsDate('2015-01-08');
console.log(str);

3、寫一個函數(shù)争拐,參數(shù)為時間對象毫秒數(shù)的字符串格式腋粥,返回值為字符串。假設參數(shù)為時間對象毫秒數(shù)t陆错,根據(jù)t的時間分別返回如下字符串:

function friendlyDate(time){
    var now = Date.now();
    var offset = Math.abs(time - now);
    var totalMinutes = Math.floor(offset/1000/60);
    var totalOurs = Math.floor(totalMinutes/60);
    var totalDays = Math.floor(totalOurs/24);
    var month = Math.floor(totalDays/30);
    if (totalMinutes < 1) {
        return '1分鐘前'
    }else if (totalMinutes >= 1 && totalOurs < 24) {
        return '3分鐘前'
    }else if (totalOurs >= 24 && totalDays < 30) {
        return '3天前'
    }else if(totalDays >= 30&& month < 12) {
        return '2個月前'
    }else {
        return '8年前'
    }

}
var str = friendlyDate(  '1484286699422' ) 
var str2 = friendlyDate( '1483941245793' )
console.log(str)
console.log(str2)
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末灯抛,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子音瓷,更是在濱河造成了極大的恐慌对嚼,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,496評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件绳慎,死亡現(xiàn)場離奇詭異纵竖,居然都是意外死亡,警方通過查閱死者的電腦和手機杏愤,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,407評論 3 392
  • 文/潘曉璐 我一進店門靡砌,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人珊楼,你說我怎么就攤上這事通殃。” “怎么了厕宗?”我有些...
    開封第一講書人閱讀 162,632評論 0 353
  • 文/不壞的土叔 我叫張陵画舌,是天一觀的道長堕担。 經(jīng)常有香客問我,道長曲聂,這世上最難降的妖魔是什么霹购? 我笑而不...
    開封第一講書人閱讀 58,180評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮朋腋,結(jié)果婚禮上齐疙,老公的妹妹穿的比我還像新娘。我一直安慰自己旭咽,他們只是感情好贞奋,可當我...
    茶點故事閱讀 67,198評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著轻专,像睡著了一般忆矛。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上请垛,一...
    開封第一講書人閱讀 51,165評論 1 299
  • 那天催训,我揣著相機與錄音,去河邊找鬼宗收。 笑死漫拭,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的混稽。 我是一名探鬼主播采驻,決...
    沈念sama閱讀 40,052評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼匈勋!你這毒婦竟也來了礼旅?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,910評論 0 274
  • 序言:老撾萬榮一對情侶失蹤洽洁,失蹤者是張志新(化名)和其女友劉穎痘系,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體饿自,經(jīng)...
    沈念sama閱讀 45,324評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡汰翠,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,542評論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了昭雌。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片复唤。...
    茶點故事閱讀 39,711評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖烛卧,靈堂內(nèi)的尸體忽然破棺而出佛纫,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 35,424評論 5 343
  • 正文 年R本政府宣布呈宇,位于F島的核電站跟磨,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏攒盈。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,017評論 3 326
  • 文/蒙蒙 一哎榴、第九天 我趴在偏房一處隱蔽的房頂上張望型豁。 院中可真熱鬧,春花似錦尚蝌、人聲如沸迎变。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,668評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春零聚,著一層夾襖步出監(jiān)牢的瞬間站削,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,823評論 1 269
  • 我被黑心中介騙來泰國打工苛预, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留句狼,地道東北人。 一個月前我還...
    沈念sama閱讀 47,722評論 2 368
  • 正文 我出身青樓热某,卻偏偏與公主長得像腻菇,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子昔馋,可洞房花燭夜當晚...
    茶點故事閱讀 44,611評論 2 353

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

  • .寫一個函數(shù)筹吐,返回從min到max之間的 隨機整數(shù),包括min不包括max function randomness...
    邢烽朔閱讀 314評論 0 1
  • Math 寫一個函數(shù)秘遏,返回從min到max之間的 隨機整數(shù)丘薛,包括min不包括max 寫一個函數(shù),返回從min都ma...
    ezrealor閱讀 257評論 0 1
  • Math 1垄提、寫一個函數(shù)榔袋,返回從min到max之間的隨機整數(shù),包括min不包括max 2铡俐、寫一個函數(shù)凰兑,返回從min...
    阿魯提爾閱讀 358評論 0 1
  • 寫一個函數(shù),返回從min到max之間的 隨機整數(shù)锅知,包括min不包括max 寫一個函數(shù)播急,返回從min都max之間的 ...
    LeeoZz閱讀 302評論 0 0
  • 1、寫一個函數(shù)售睹,返回從min到max之間的隨機整數(shù)桩警,包括min不包括max ···function rand(mi...
    暫時沒有好名字閱讀 173評論 0 0