Math、數(shù)組和Date

寫一個函數(shù)厚掷,返回從min到max之間的隨機整數(shù)弟灼,包括min不包括max

   function getInteger(min,max){
      var start = Math.ceil(min),
          end = Math.floor(max);
          if(end<max){
            return Math.floor((end-start+1)*Math.random()) + start
          }else {
            return Math.floor((end-start)*Math.random()) + start
          }
    }

寫一個函數(shù),返回從min都max之間的隨機整數(shù)蝗肪,包括min包括max

    function getInteger(min,max){
      var start = Math.ceil(min),
          end = Math.ceil(max);
          
            return Math.floor((end-start+1)*Math.random()) + start
    }

寫一個函數(shù)袜爪,生成一個長度為 n 的隨機字符串蠕趁,字符串字符的取值范圍包括0到9薛闪,a到 z,A到Z俺陋。

    function getRandStr(len){
      var originStr = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
      var resStr = "";
      for(var i=0;i<len;i++){
        var num = Math.floor(62*Math.random());
        resStr += originStr[num];
      }
      return resStr
    }

寫一個函數(shù)豁延,生成一個隨機 IP 地址昙篙,一個合法的 IP 地址為 0.0.0.0~255.255.255.255

    function getRandIP(){
      var arr = [];
      for(var i=0;i<4;i++){
        arr.push(Math.floor(256*Math.random()));
      }
      return arr.join(".")
    }

寫一個函數(shù),生成一個隨機顏色字符串诱咏,合法的顏色為#000000~ #ffffff

    function getRandColor(){
      var originStr = "0123456789abcdef";
      var resStr = "#";
      for(var i=0;i<6;i++){
        var num = Math.floor(16*Math.random());
        resStr += originStr[num];
      }
      return resStr
    }

數(shù)組任務(wù)

數(shù)組方法里push苔可、pop、shift袋狞、unshift焚辅、join、split分別是什么作用苟鸯?用 splice函數(shù)分別實現(xiàn)push同蜻、pop、shift早处、unshift方法

push 可以在數(shù)組中的最后再加上一項
pop 可以在把數(shù)組的最后一項刪掉
shift 可以把數(shù)組的第一項去掉
unshift 可以在數(shù)組的第一項前再加一項
join方法可以把一個數(shù)組按照指定的字符連接成字符串
split方法
數(shù)組方法中沒有split湾蔓,字符串方法中有,該方法可以把一個字符串按照指定的分隔符砌梆,分割成數(shù)組默责。

arr.push(arg)  -> arr.splice(arr.length,0,arg);console.log(arr)
arr.pop() -> arr.splice(arr.length-1,1);console.log(arr)
arr.shift() -> arr.splice(0,1);console.log(arr)
arr.unshift(arg) -> arr.splice(0,0,arg);console.log(arr)

寫一個函數(shù),操作數(shù)組咸包,數(shù)組中的每一項變?yōu)樵瓉淼钠椒教倚颍谠瓟?shù)組上操作

function squareArr(art){
      arr.forEach(function(e,i,arr){
        arr[i] = e*e;
      })
      return arr
}

Date 任務(wù)

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

    function getChIntv(date){
      var day = 24*60*60*1000,
            hour = 60*60*1000,
            minute = 60*1000;
      var now = new Date();
      var milliSecNow = now.getTime();
      var then = new Date(date);
      var milliSecThen = then.getTime() - 8*hour;
      var timeLen = milliSecThen - milliSecNow;
      var days = parseInt(timeLen/day);
      var hours = parseInt((timeLen%day)/hour);
      var minutes = parseInt((timeLen - days*day-hours*hour)/minute);
      var seconds = parseInt(((timeLen - days*day-hours*hour)%minute)/1000);
      return "距離" + date + "還有" + days + "天" + hours + "小時" + minutes + "分鐘" + seconds + "秒"
      
    }
    var str = getChIntv("2018-02-08");

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

    function getChsDate(str) {
      var dict = ["零","一","二","三","四","五","六","七","八","九","十","十一","十二","十三","十四","十五","十六","十七","十八","十九","二十","二十一","二十二","二十三","二十四","二十五","二十六","二十七","二十八","二十九","三十","三十一"];
      var yearArr = str.split("-")[0].split("");
      var monthStr = +str.split("-")[1];
      var dateStr = +str.split("-")[2];
      yearArr.forEach(function(e,i,arr){
        arr[i] = dict[e];
      })
      monthStr = dict[monthStr];
      dateStr = dict[dateStr];
      return yearArr.join("") + "年" + monthStr + "月" + dateStr + "日"
    }

寫一個函數(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 now = Date.now();
      var gap = time - now;
      var minute = 60*1000;
      var hour = 60*minute;
      var day = 24*hour;
      var month = 30*day;
      var year = 12*month;
      var yearStr = parseInt(gap/year);
      var monthStr = parseInt(gap/month);
      var dayStr = parseInt(gap/day);
      var hourStr = parseInt(gap/hour);
      var minuteStr = parseInt(gap/minute);
      if(yearStr>=1){
        return yearStr + "年前"
      }else if(monthStr>=1){
        return "2個月前"
      }else if(dayStr>=1){
        return "3天前"
      }else if(hourStr>=1){
        return "8小時前"
      }else if(minuteStr>=1){
        return "3分鐘前"
      }else {
        return "剛剛"
      }
    }
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末怜校,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子注竿,更是在濱河造成了極大的恐慌茄茁,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,406評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件巩割,死亡現(xiàn)場離奇詭異裙顽,居然都是意外死亡,警方通過查閱死者的電腦和手機宣谈,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,732評論 3 393
  • 文/潘曉璐 我一進店門愈犹,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事漩怎⊙保” “怎么了?”我有些...
    開封第一講書人閱讀 163,711評論 0 353
  • 文/不壞的土叔 我叫張陵勋锤,是天一觀的道長饭玲。 經(jīng)常有香客問我,道長叁执,這世上最難降的妖魔是什么茄厘? 我笑而不...
    開封第一講書人閱讀 58,380評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮谈宛,結(jié)果婚禮上蚕断,老公的妹妹穿的比我還像新娘。我一直安慰自己入挣,他們只是感情好亿乳,可當我...
    茶點故事閱讀 67,432評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著径筏,像睡著了一般葛假。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上滋恬,一...
    開封第一講書人閱讀 51,301評論 1 301
  • 那天聊训,我揣著相機與錄音,去河邊找鬼恢氯。 笑死带斑,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的勋拟。 我是一名探鬼主播勋磕,決...
    沈念sama閱讀 40,145評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼敢靡!你這毒婦竟也來了挂滓?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,008評論 0 276
  • 序言:老撾萬榮一對情侶失蹤啸胧,失蹤者是張志新(化名)和其女友劉穎赶站,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體纺念,經(jīng)...
    沈念sama閱讀 45,443評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡贝椿,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,649評論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了陷谱。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片烙博。...
    茶點故事閱讀 39,795評論 1 347
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出习勤,到底是詐尸還是另有隱情,我是刑警寧澤焙格,帶...
    沈念sama閱讀 35,501評論 5 345
  • 正文 年R本政府宣布图毕,位于F島的核電站,受9級特大地震影響眷唉,放射性物質(zhì)發(fā)生泄漏予颤。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,119評論 3 328
  • 文/蒙蒙 一冬阳、第九天 我趴在偏房一處隱蔽的房頂上張望蛤虐。 院中可真熱鬧,春花似錦肝陪、人聲如沸驳庭。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,731評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽饲常。三九已至,卻和暖如春狼讨,著一層夾襖步出監(jiān)牢的瞬間贝淤,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,865評論 1 269
  • 我被黑心中介騙來泰國打工政供, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留播聪,地道東北人。 一個月前我還...
    沈念sama閱讀 47,899評論 2 370
  • 正文 我出身青樓布隔,卻偏偏與公主長得像离陶,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子衅檀,可洞房花燭夜當晚...
    茶點故事閱讀 44,724評論 2 354

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

  • Math任務(wù) 寫一個函數(shù)术吝,返回從min到max之間的 隨機整數(shù)计济,包括min不包括max 寫一個函數(shù),返回從min都...
    傾國傾城的小餅干閱讀 152評論 0 0
  • 1.寫一個函數(shù)排苍,返回從min到max之間的隨機整數(shù)沦寂,包括min不包括max. 2、寫一個函數(shù)淘衙,返回從min都max...
    大大的蘿卜閱讀 155評論 0 0
  • 第5章 引用類型(返回首頁) 本章內(nèi)容 使用對象 創(chuàng)建并操作數(shù)組 理解基本的JavaScript類型 使用基本類型...
    大學一百閱讀 3,233評論 0 4
  • 一陣烏云密布 被閃電劈出一條縫 剎那的耀眼白光 劃破了陰郁的眉梢 溫熱鮮紅的血順著臉龐奔騰 滴在枯黃的草地上 盛開...
    叫我梅芳就好閱讀 158評論 0 0
  • 巴黎火車站美食 匆匆地传藏,從巴黎中心坐著地鐵到了火車站,我們下機后寄存行李在這,不然毯侦,這巴黎徒步得有多累人啊哭靖。慶幸是...
    金津樂道閱讀 736評論 2 3