Math Array Date

Math

  1. 寫(xiě)一個(gè)函數(shù)赚导,返回從min到max之間的隨機(jī)整數(shù)茬缩,包括min不包括max
function random1(min,max){
     return Math.floor(min +Math.random()*(max-min))
}
console.log(random1(2,100))
  1. 寫(xiě)一個(gè)函數(shù),返回從min都max之間的隨機(jī)整數(shù)吼旧,包括min包括max
function random2(min,max){
      return Math.floor(min + Math.random()*(max-min+1))
}
console.log(random2(2,100))
  1. 寫(xiě)一個(gè)函數(shù)凰锡,生成一個(gè)長(zhǎng)度為 n 的隨機(jī)字符串,字符串字符的取值范圍包括0到9,a到 z掂为,A到Z裕膀。
function getRandStr(len){
      var lib = "qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM0123456789"
      var arr= []   
      for(i=0;i<len;i++){
        arr[i] = lib.split('')[Math.floor(Math.random()*63)]
      }
      return arr.join('')
}
var str = getRandStr(10); // 0a3iJiRZap
console.log(str)
  1. 寫(xiě)一個(gè)函數(shù),生成一個(gè)隨機(jī) IP 地址勇哗,一個(gè)合法的 IP 地址為 0.0.0.0~255.255.255.255
function getRandIP(){
      var arr = []
      for(i=0 ; i<4 ; i++){
          arr[i] = Math.floor(Math.random()*256)    
      }
      return arr.join('.')
}
var ip = getRandIP()
console.log(ip)
  1. 寫(xiě)一個(gè)函數(shù)昼扛,生成一個(gè)隨機(jī)顏色字符串,合法的顏色為#000000~ #ffffff
function getRandColor(){
   var lib = '0123456789ABCDEF'
   var newarr = []
   for(i=0;i<6;i++){
     newarr[i] = lib.split('')[Math.floor(Math.random()*16)]
   }
   
   return '#'+ newarr.join('')
}
var color = getRandColor()
console.log(color)

數(shù)組

  1. 數(shù)組方法里push欲诺、pop抄谐、shift、unshift扰法、join蛹含、split分別是什么作用
  • push( )方法可以接受任意數(shù)量的參數(shù),把它們逐個(gè)添加到數(shù)組末尾塞颁,并返回修改后的數(shù)組長(zhǎng)度
  • pop( )方法從數(shù)組末尾移除最后一項(xiàng)浦箱,減少數(shù)組的length值,然后返回移除的項(xiàng)殴边。
  • shift( )方法可以移除數(shù)組中的第一個(gè)項(xiàng)并返回該值憎茂,同時(shí)將數(shù)組長(zhǎng)度減1珍语。
  • unshift( )方法可以在數(shù)組前端添加任意個(gè)項(xiàng)并返回新數(shù)組的長(zhǎng)度
  • join( ) 方法用于把數(shù)組中的所有元素放入一個(gè)字符串,返回值是新的字符串锤岸,參數(shù)作為元素之間的分隔符。
  • split( )方法用于把一個(gè)字符串分割成字符串?dāng)?shù)組,在參數(shù)指定的位置分割
  1. 寫(xiě)一個(gè)函數(shù)板乙,操作數(shù)組是偷,數(shù)組中的每一項(xiàng)變?yōu)樵瓉?lái)的平方,在原數(shù)組上操作
 function squareArr(arr){
      for(i=0;i<arr.length;i++){
          arr[i]=Math.pow(arr[i],2)    
      }
}
var arr = [2, 4, 6]
squareArr(arr)
console.log(arr) // [4, 16, 36]

arr = arr.map( x => x*x)
  1. 寫(xiě)一個(gè)函數(shù)募逞,操作數(shù)組蛋铆,返回一個(gè)新數(shù)組,新數(shù)組中只包含正數(shù)放接,原數(shù)組不變
function filterPositive(arr){
      var newarr = []
      for(i=0;i<arr.length;i++){
        if( typeof arr[i]==='number'&&arr[i]>0 ){
          newarr.push(arr[i])
        }
      }
      return newarr
}
var arr = [3, -1,  2,  '饑人谷', true]
var newArr = filterPositive(arr)
console.log(newArr) //[3, 2]


b.filter( x => typeof(x)=="number" &&x>0)

Date

  1. 寫(xiě)一個(gè)函數(shù)getChIntv刺啦,獲取從當(dāng)前時(shí)間到指定日期的間隔時(shí)間
function getIntv(str){
  var newYear = new Date(2017,0,27)
  var theDate  = Date.now()
  var time = newYear - theDate 
  var day = Math.floor(time/1000/60/60/24)
  var hour = Math.floor(time/1000/60/60)% 24 
  var minute = Math.floor(time/1000/60) % 60
  var second = Math.round(time/1000)%60
  
  if(time > 0){ 
      return '距除夕還有'+day+'天'+hour+'小時(shí)'+minute+'分鐘'+second+'秒。'
      }
  if(time < 0 ){
        return  '除夕已經(jīng)過(guò)去'+ -day +'天' + -hour +'小時(shí)'+ -minute +'分鐘' + -second+'秒纠脾。'
      }
}

 var str = getIntv();
console.log(str);  // 除夕已經(jīng)過(guò)去22天19小時(shí)57分鐘31秒玛瘸。
  1. 把hh-mm-dd格式數(shù)字日期改成中文日期
function getChsDate(str){
  var lib = ['零','一','二','三','四','五','六','七','八','九','十','十一','十二','十三','十四','十五','十六','十七','十八','十九','二十','二十一','二十二','二十三','二十四','二十五','二十六','二十七','二十八','二十九','三十','三十一']
  var date = new Date(str)
  var year = date.getFullYear()
  var month = date.getMonth()+1
  var day = date.getDate()
  var yearstr = (''+year).split('')
  var daystr = (''+day).split('')
    return lib[yearstr[0]]+lib[yearstr[1]]+lib[yearstr[2]]+lib[yearstr[3]]+'年'+lib[month]+'月'+lib[day]+'日'
}
var str = getChsDate('2015-01-24');
console.log(str);  // 二零一五年一月二十四日
  1. 寫(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 num = Date.now()-time
  console.log(num)
  switch (true){
        case num > 0 && num < 60*1000:
            console.log('剛剛');
            break;
        case num>=60*1000 && num<60*60*1000:
            console.log('3分鐘前');
            break;
        case num>=60*60*1000 && num<24*60*60*1000:
            console.log('8小時(shí)前');
            break;
        case num>=24*60*60*1000 && num<30*24*60*60*1000:
            console.log('3天前');
            break;
        case num>=30*24*60*60*1000 && num<12*30*24*60*60*1000:
            console.log('2個(gè)月前');
            break;
        case num>=12*30*24*60*60*1000:
            console.log('一年前');
            break;
        default:
          console.log('出錯(cuò)了');
        }
 }
 var str = friendlyDate( '1484286699422' ) //  2個(gè)月前
var str2 = friendlyDate('1483941245793') //2個(gè)月前
var str3 = friendlyDate(Date.now()-30*6000)//3分鐘前
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市宗兼,隨后出現(xiàn)的幾起案子躏鱼,更是在濱河造成了極大的恐慌,老刑警劉巖殷绍,帶你破解...
    沈念sama閱讀 212,542評(píng)論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件挠他,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡篡帕,警方通過(guò)查閱死者的電腦和手機(jī)殖侵,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,596評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)镰烧,“玉大人拢军,你說(shuō)我怎么就攤上這事≌睿” “怎么了茉唉?”我有些...
    開(kāi)封第一講書(shū)人閱讀 158,021評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)结执。 經(jīng)常有香客問(wèn)我度陆,道長(zhǎng),這世上最難降的妖魔是什么献幔? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,682評(píng)論 1 284
  • 正文 為了忘掉前任懂傀,我火速辦了婚禮,結(jié)果婚禮上蜡感,老公的妹妹穿的比我還像新娘蹬蚁。我一直安慰自己,他們只是感情好郑兴,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,792評(píng)論 6 386
  • 文/花漫 我一把揭開(kāi)白布犀斋。 她就那樣靜靜地躺著,像睡著了一般情连。 火紅的嫁衣襯著肌膚如雪叽粹。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 49,985評(píng)論 1 291
  • 那天却舀,我揣著相機(jī)與錄音虫几,去河邊找鬼。 笑死禁筏,一個(gè)胖子當(dāng)著我的面吹牛持钉,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播篱昔,決...
    沈念sama閱讀 39,107評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼每强,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼始腾!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起空执,我...
    開(kāi)封第一講書(shū)人閱讀 37,845評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤浪箭,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后辨绊,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體奶栖,經(jīng)...
    沈念sama閱讀 44,299評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,612評(píng)論 2 327
  • 正文 我和宋清朗相戀三年门坷,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了宣鄙。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,747評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡默蚌,死狀恐怖冻晤,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情绸吸,我是刑警寧澤鼻弧,帶...
    沈念sama閱讀 34,441評(píng)論 4 333
  • 正文 年R本政府宣布,位于F島的核電站锦茁,受9級(jí)特大地震影響攘轩,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜码俩,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,072評(píng)論 3 317
  • 文/蒙蒙 一度帮、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧握玛,春花似錦够傍、人聲如沸甫菠。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,828評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)寂诱。三九已至拂苹,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間痰洒,已是汗流浹背瓢棒。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,069評(píng)論 1 267
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留丘喻,地道東北人脯宿。 一個(gè)月前我還...
    沈念sama閱讀 46,545評(píng)論 2 362
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像泉粉,于是被迫代替她去往敵國(guó)和親连霉。 傳聞我的和親對(duì)象是個(gè)殘疾皇子榴芳,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,658評(píng)論 2 350

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

  • Math任務(wù) 1歉井、寫(xiě)一個(gè)函數(shù)柿祈,返回從min到max之間的 隨機(jī)整數(shù),包括min不包括max 檢驗(yàn)一個(gè)random函...
    饑人谷_羅丹閱讀 270評(píng)論 0 0
  • Date對(duì)象: Date對(duì)象是js提供的日期和時(shí)間接口;Date對(duì)象有幾個(gè)靜態(tài)方法(即直接通過(guò)date對(duì)象調(diào)用的方...
    草鞋弟閱讀 386評(píng)論 0 0
  • .寫(xiě)一個(gè)函數(shù)哩至,返回從min到max之間的 隨機(jī)整數(shù)躏嚎,包括min不包括max function randomness...
    邢烽朔閱讀 313評(píng)論 0 1
  • Math任務(wù) 1、寫(xiě)一個(gè)函數(shù)菩貌,返回從min到max之間的 隨機(jī)整數(shù)紧索,包括min不包括max function ge...
    saintkl閱讀 289評(píng)論 0 0
  • Math任務(wù) 1、寫(xiě)一個(gè)函數(shù)菜谣,返回從min到max之間的隨機(jī)整數(shù)珠漂,包括min不包括max
    湖衣閱讀 262評(píng)論 0 0