Math往扔,Array贩猎,Date

Math

1.、寫一個函數萍膛,返回從min到max之間的 隨機整數吭服,包括min不包括max

function getrRndomnumber(min,max){
    return Math.random()*(max-min)+min;
}
console.log(getrRndomnumber()3,9);   //7.131521726958454

2、寫一個函數蝗罗,返回從min都max之間的 隨機整數艇棕,包括min包括max

function getrRndomint(min,max){
    return Math.floor(Math.random()*(max-min+1)+min)
}
console.log(getrRndomint(3,9));     //5

3、寫一個函數串塑,生成一個長度為 n 的隨機字符串沼琉,字符串字符的取值范圍包括0到9,a到 z拟赊,A到Z刺桃。

function getRandomstring(leng){
    var  dict='0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
    var obj=dict.split('');
    var newStr=''        
    for(i=0;i<leng;i++){
        var j = Math.floor(Math.random()*62);
        newStr+=obj[i];
    }
return newStr;
}
console.log(randomString(10));  //Z6GH5fiLcv

4、寫一個函數,生成一個隨機 IP 地址瑟慈,一個合法的 IP 地址為 0.0.0.0~255.255.255.255

function getRandIP(){
  var arr=[4];
  for(i=0;i<4;i++){
   arr[i] = Math.floor(Math.random()*256);
}
return arr.join('.');
}
var ip = getRandIP()
console.log(ip) // 10.234.121.45

5桃移、寫一個函數,生成一個隨機顏色字符串葛碧,合法的顏色為#000000~ #ffffff

function getRandColor(){
    var  dict='0123456789abcdef';
    var obj=dict.split('');
    var str='#';
    for(i=0;i<6;i++){
          var j = Math.floor(Math.random()*16);
          str+=obj[j];
    }
  return str;
}
var color = getRandColor()
console.log(color)   // #3e2f1b

數組任務

1借杰、數組方法里push、pop进泼、shift蔗衡、unshift、join乳绕、splice分別是什么作用绞惦?用 splice函數分別實現push、pop洋措、shift济蝉、unshift方法?

  • 棧方法(先入后出)
    pop和push能夠讓我們使用堆棧那樣先入后出使用數組
    arr.pop() //刪除數組最后一個數,并且數組長度減一菠发;
    arr.push(number) //數組最后添加一位數王滤,并且數組長度加一;
  • 隊列方法(先入先出)
    arr.shift() //刪除數組下標最小的數滓鸠,同時雁乡,后面元素index都減一,length也減一糜俗;
    arr.unshift(number) //向數組頭部添加一個元素踱稍,后面元素index都加一,length也加一悠抹;
  • 終極大招
    splice方法用于一次性解決數組添加寞射、刪除(這兩種方法一結合就可以達到替換效果),方法有三個參數
    1.開始索引(元素下標)
    2.刪除元素的位移()長度
    3.插入的新元素,當然也可以寫多個(插入數)
    arr.splice(number,number,number,number)
  • 用splice實現push锌钮、pop桥温、shift、unshift
    arr.push(number) arr.splice(arr.length,0,number)
    arr.pop() arr.splice(arr.length-1,1)
    arr.shift() arr.splice(0,1)
    arr.unshift(number) arr.splice(0,0,number)

2梁丘、寫一個函數侵浸,操作數組,數組中的每一項變?yōu)樵瓉淼钠椒椒彰眨谠瓟到M上操作

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

3掏觉、寫一個函數,操作數組值漫,返回一個新數組澳腹,新數組中只包含正數,原數組不變

function filterPositive(arr){
  var newArr=[];
  var j=0;
  for(i=0;i<arr.length;i++){
    if(typeof arr[i]==='number'&&arr[i]>0){
        newArr[j]=arr[i];
        j++;
    }
  }
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、 寫一個函數getChIntv酱塔,獲取從當前時間到指定日期的間隔時間

function getChlntv(time){
    var now=Date.now();
    var then=new Date(time);
    var str='還有';
    if ((then-now)<0) {
        var str='已經過去';
    }
    var intv=Math.abs(then-now);
    var ms=intv%1000;
    var intv_second=(intv-ms)/1000;
    var second=intv_second%60;
    var intv_minutes=(intv_second-second)/60;
    var minutes=intv_minutes%60;
    var intv_hour=(intv_minutes-minutes)/60;
    var hour=intv_hour%24;
    var intv_day=(intv_hour-hour)/24;
    var day=intv_day%30;
    var intv_month=(intv_day-day)/30;
    var month=intv_month%12
    var year=(intv_month-month)/12;
    return '距離'+time+str+year+'年'+month+'月'+day+'日'+hour+'時'+minutes+'分'+second+'秒'+ms+'毫秒';
}
var str = getChIntv("2017-02-08");
console.log(str);  // 距離2017-02-08已經過去0年5月25日4時48分42秒689毫秒

2沥邻、把hh-mm-dd格式數字日期改成中文日期

function getChsDate(time){
    var dict=["零","一","二","三","四","五","六","七","八","九","十","十一","十二","十三","十四","十五","十六","十七","十八","十九","二十","二十一","二十二","二十三","二十四","二十五","二十六","二十七","二十八","二十九","三十","三十一"]
    var arr=time.split('-');
    var year=arr[0].split('');
    for(i=0;i<year.length;i++){
        year[i]=dict[year[i]];
    }
    year=year.join('')
    var month=dict[Math.abs(arr[1])];
    var day=dict[Math.abs(arr[2])];
    return year+'年'+month+'月'+day+'日'
}

console.log(getChsDate("2019-09-07"))

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 now=new Date()
    t=now-time
    if(t<60*1000){
        return '剛剛';
    }else if(t<60*60*1000) {
        return '3分鐘前'
    }else if(t<24*60*60*1000) {
        return '8小時前'
    }else if(t<30*24*60*60*1000) {
        return '3天前'
    }else if(t<12*30*24*60*60*1000) {
        return '2個月前'
    }else  {
        return '8年前'
    }
}
console.log(friendlyDate('1484286699422'))  //2個月前
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末延届,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子贸诚,更是在濱河造成了極大的恐慌祷愉,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,290評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件赦颇,死亡現場離奇詭異,居然都是意外死亡赴涵,警方通過查閱死者的電腦和手機媒怯,發(fā)現死者居然都...
    沈念sama閱讀 90,107評論 2 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來髓窜,“玉大人扇苞,你說我怎么就攤上這事〖淖荩” “怎么了鳖敷?”我有些...
    開封第一講書人閱讀 156,872評論 0 347
  • 文/不壞的土叔 我叫張陵,是天一觀的道長程拭。 經常有香客問我定踱,道長,這世上最難降的妖魔是什么恃鞋? 我笑而不...
    開封第一講書人閱讀 56,415評論 1 283
  • 正文 為了忘掉前任崖媚,我火速辦了婚禮,結果婚禮上恤浪,老公的妹妹穿的比我還像新娘畅哑。我一直安慰自己,他們只是感情好水由,可當我...
    茶點故事閱讀 65,453評論 6 385
  • 文/花漫 我一把揭開白布荠呐。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪泥张。 梳的紋絲不亂的頭發(fā)上呵恢,一...
    開封第一講書人閱讀 49,784評論 1 290
  • 那天,我揣著相機與錄音圾结,去河邊找鬼瑰剃。 笑死,一個胖子當著我的面吹牛筝野,可吹牛的內容都是我干的晌姚。 我是一名探鬼主播,決...
    沈念sama閱讀 38,927評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼歇竟,長吁一口氣:“原來是場噩夢啊……” “哼挥唠!你這毒婦竟也來了?” 一聲冷哼從身側響起焕议,我...
    開封第一講書人閱讀 37,691評論 0 266
  • 序言:老撾萬榮一對情侶失蹤宝磨,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后盅安,有當地人在樹林里發(fā)現了一具尸體唤锉,經...
    沈念sama閱讀 44,137評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,472評論 2 326
  • 正文 我和宋清朗相戀三年别瞭,在試婚紗的時候發(fā)現自己被綠了窿祥。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,622評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡蝙寨,死狀恐怖晒衩,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情墙歪,我是刑警寧澤听系,帶...
    沈念sama閱讀 34,289評論 4 329
  • 正文 年R本政府宣布,位于F島的核電站虹菲,受9級特大地震影響靠胜,放射性物質發(fā)生泄漏。R本人自食惡果不足惜毕源,卻給世界環(huán)境...
    茶點故事閱讀 39,887評論 3 312
  • 文/蒙蒙 一髓帽、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧脑豹,春花似錦郑藏、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,741評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽拌牲。三九已至,卻和暖如春歌粥,著一層夾襖步出監(jiān)牢的瞬間塌忽,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評論 1 265
  • 我被黑心中介騙來泰國打工失驶, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留土居,地道東北人。 一個月前我還...
    沈念sama閱讀 46,316評論 2 360
  • 正文 我出身青樓嬉探,卻偏偏與公主長得像擦耀,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子涩堤,可洞房花燭夜當晚...
    茶點故事閱讀 43,490評論 2 348

推薦閱讀更多精彩內容

  • Math任務 1、寫一個函數白魂,返回從min到max之間的 隨機整數汽纤,包括min不包括max 檢驗一個random函...
    饑人谷_羅丹閱讀 270評論 0 0
  • 寫一個函數逞姿,返回從min到max之間的 隨機整數,包括min不包括max 寫一個函數捆等,返回從min都max之間的 ...
    1a659520c6fc閱讀 269評論 0 0
  • Math 1滞造、寫一個函數,返回從min到max之間的 隨機整數栋烤,包括min不包括max 2谒养、寫一個函數,返回從mi...
    cross_王閱讀 212評論 0 0
  • Math 寫一個函數明郭,返回從min到max之間的 隨機整數买窟,包括min不包括max 寫一個函數,返回從min都ma...
    來人啊都給朕退下吧閱讀 174評論 0 0
  • Math任務 1薯定、寫一個函數始绍,返回從min到max之間的 隨機整數,包括min不包括max 2话侄、寫一個函數亏推,返回從...
    曉風殘月1994閱讀 328評論 0 0