Math數(shù)組Date

Math任務(wù)

1芦疏、寫一個函數(shù)肢预,返回從min到max之間的隨機整數(shù)矛洞,包括min不包括max

//floor方法返回小于參數(shù)值的最大整數(shù)

        function math(min,max){
           var memo=Math.floor(Math.random() * (max - min ) + min);
           return memo;
        }
       console.log(math(3,7));        

2、寫一個函數(shù)烫映,返回從min都max之間的隨機整數(shù)沼本,包括min包括max

  //round方法用于四舍五入
          function math(min,max){
              var memo=Math.round(Math.random()*(max - min ) + min);
             return memo;
          }
         console.log(math(7,15));

3、寫一個函數(shù)锭沟,生成一個長度為 n 的隨機字符串抽兆,字符串字符的取值范圍包括0到9,a到 z族淮,A到Z辫红。

 var str = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
function getRandStr(len){
  var getStr = "";
         for(var i = 0;i <len;i++){
         var getLen = Math.floor(Math.random()*(str.length));
          getStr  += str[getLen ];
  }
  return getStr;
}
console.log(getRandStr(10));

4、寫一個函數(shù)祝辣,生成一個隨機 IP 地址贴妻,一個合法的 IP 地址為 0.0.0.0~255.255.255.255

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

5、寫一個函數(shù)蝙斜,生成一個隨機顏色字符串名惩,合法的顏色為#000000~ #ffffff

var color="0123456789abcdef";
var randColor = color.split('');
function getRandColor(){
    var arr = [];
    for(var i=0;i<6;i++){
        var num=Math.floor(Math.random()*16);
        arr[i]=randColor[num];
    }
    return "#"+arr.join("");
}
var color = getRandColor()
console.log(color)   // #3e2f1b
var color="0123456789abcdef";
var randColor = color.split('');
function getRandColor(){
    var arr = [];
    for(var i=0;i<6;i++){
        var num=Math.floor(Math.random()*16);
        arr[i]=randColor[num];
    }arr.splice(0,0,"#");
    return arr.join("");
}
var color = getRandColor()
console.log(color)   // #3e2f1b

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

1、數(shù)組方法里push孕荠、pop娩鹉、shift、unshift稚伍、join弯予、splice分別是什么作用?用 splice函數(shù)分別實現(xiàn)push槐瑞、pop熙涤、shift、unshift方法

1).push與pop相對應(yīng):堆棧那樣先入后出使用數(shù)組
2).shift與unshift相對應(yīng):shift方法可以刪除數(shù)組index最小元素困檩,并使后面元素index都減一祠挫,length也減一,這樣使用shift/push就可以模擬隊列了悼沿,當然與shift方法對應(yīng)的有一個unshift方法等舔,用于向數(shù)組頭部添加一個元素
3).join與splice相對應(yīng):splice方法用于一次性解決數(shù)組添加、刪除糟趾,方法有三個參數(shù)(開始索引慌植,刪除元素的位移甚牲,插入的新元素,當然也可以寫多個)蝶柿,splice方法返回一個由刪除元素組成的新數(shù)組丈钙,沒有刪除則返回空數(shù)組;
join(char)這個方法在C#等語言中也有交汤,作用是把數(shù)組元素(對象調(diào)用其toString()方法)使用參數(shù)作為連接符連接成一字符串雏赦,不會修改原數(shù)組內(nèi)容。

//push方法的實現(xiàn)
var arr = [1,2,3];
function push(arr,element){
  arr.splice(arr.length,0,element);
  return arr;
}
console.log(push(arr,5));


//pop方法的實現(xiàn)
var arr = [1,2,3];
function pop(arr){
  arr.splice(arr.length-1,1);
  return arr;
}
console.log(pop(arr));

//shift方法的實現(xiàn)
var arr = [1,2,3];
function shift(arr){
  arr.splice(0,1);
  return arr;
}
console.log(shift(arr));

//unshift的實現(xiàn)方法
var arr = [1,2,3];
function unshift(arr,element){
  arr.splice(0,0,element);
  return arr;
}
console.log(unshift(arr,7));

2芙扎、寫一個函數(shù)星岗,操作數(shù)組,數(shù)組中的每一項變?yōu)樵瓉淼钠椒浇渫荩谠瓟?shù)組上操作

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

3俏橘、寫一個函數(shù),操作數(shù)組圈浇,返回一個新數(shù)組寥掐,新數(shù)組中只包含正數(shù),原數(shù)組不變

function filterPositive(arr){
 var positive=[];
  for(var i=0;i<arr.length;i++){
    if(arr[i]>0&&typeof arr[i]==="number"){
        positive.unshift(arr[i]); // positive.push(arr[i]);
      }
    }
  return positive;
}
var arr = [3, -1,  2,  '饑人谷', true]
var newArr = filterPositive(arr)
console.log(newArr) //[3, 2]
console.log(arr) //[3, -1,  2,  '饑人谷', true]

Date 任務(wù)

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


function getChIntv(str){
  var nowTime=Date.now();
  var endTime=Date.parse(str);
  var result=Math.abs(endTime-nowTime);
  console.log(result);
  var day=Math.floor(result/(1000*60*60*24));

  var dayRemaining=result%(1000*60*60*24);
  var hourRemaining=dayRemaining%(1000*60*60);
  var minRemaining=hourRemaining%(1000*60);
  
  var hour=Math.floor(dayRemaining/(1000*60*60));
  var min=Math.floor(hourRemaining/(1000*60));
  var sec=Math.floor(minRemaining/(1000));

 var res=message(day,hour,min,sec);
  return res;
}
function message(day,hour,min,sec){
  var res='距除夕還有'+day+'天'+hour+'小時'+min+'分'+sec+'秒';
  return res;
}
var str = getChIntv("2018-02-08");
console.log(str);  // 距除夕還有 20 天 15 小時 20 分 10 秒

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

function getChsDate(str){
  var arr=str.split('-');
  var dict=['零','一','二','三','四','五','六','七','八','九'];
  var getYear=arr[0];
  var getMouth=arr[1];
  var getDate=arr[2];
 var newYeararr=[];
 for(var i=0,j=0;i<getYear.length;i++){
  newYeararr[j]=dict[getYear[i]];
  j++
 }
 var newMouth=dict[getMouth[1]];
 var newDate=dict[getDate[1]];
 return newYeararr.join('')+"年"+newMouth+"月"+newDate+"日";
}
var str = getChsDate('2015-01-08');
console.log(str);  // 二零一五年一月八日

3蠕搜、寫一個函數(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 remainingTime=new Date().getTime()-time;
  console.log(remainingTime);
  var min=remainingTime/(1000*60);
  var hour=remainingTime/(1000*60*60);
  var day=remainingTime/(1000*60*60*24);
  var month=remainingTime/(1000*60*60*24*30);
  var year=remainingTime/(1000*60*60*24*30*12);
  if(min>0&&min<1){
    return "剛剛";
  }else if(min>=1 && hour<1){
      return '三分鐘前'圃验;
  }else if(hour>=1 && hour<24){
      return '8小時前'掉伏;
  }else if(hour>=24 && day<30){
      return '三天前';
  }else if (day>=30 && month<12){
      return '2個月前'澳窑;
  }else if (year>=1){
    return '8年前'斧散;
  }
}
var str = friendlyDate( '1484286699422' ) //  2個月前
var str2 = friendlyDate('1483941245793') //2個月前
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市摊聋,隨后出現(xiàn)的幾起案子鸡捐,更是在濱河造成了極大的恐慌,老刑警劉巖麻裁,帶你破解...
    沈念sama閱讀 219,539評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件箍镜,死亡現(xiàn)場離奇詭異源祈,居然都是意外死亡,警方通過查閱死者的電腦和手機色迂,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,594評論 3 396
  • 文/潘曉璐 我一進店門香缺,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人歇僧,你說我怎么就攤上這事赫悄。” “怎么了馏慨?”我有些...
    開封第一講書人閱讀 165,871評論 0 356
  • 文/不壞的土叔 我叫張陵埂淮,是天一觀的道長。 經(jīng)常有香客問我写隶,道長倔撞,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,963評論 1 295
  • 正文 為了忘掉前任慕趴,我火速辦了婚禮痪蝇,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘冕房。我一直安慰自己躏啰,他們只是感情好,可當我...
    茶點故事閱讀 67,984評論 6 393
  • 文/花漫 我一把揭開白布耙册。 她就那樣靜靜地躺著给僵,像睡著了一般。 火紅的嫁衣襯著肌膚如雪详拙。 梳的紋絲不亂的頭發(fā)上帝际,一...
    開封第一講書人閱讀 51,763評論 1 307
  • 那天,我揣著相機與錄音饶辙,去河邊找鬼蹲诀。 笑死,一個胖子當著我的面吹牛弃揽,可吹牛的內(nèi)容都是我干的脯爪。 我是一名探鬼主播,決...
    沈念sama閱讀 40,468評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼矿微,長吁一口氣:“原來是場噩夢啊……” “哼痕慢!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起冷冗,我...
    開封第一講書人閱讀 39,357評論 0 276
  • 序言:老撾萬榮一對情侶失蹤守屉,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后蒿辙,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體拇泛,經(jīng)...
    沈念sama閱讀 45,850評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡滨巴,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,002評論 3 338
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了俺叭。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片恭取。...
    茶點故事閱讀 40,144評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖熄守,靈堂內(nèi)的尸體忽然破棺而出蜈垮,到底是詐尸還是另有隱情,我是刑警寧澤裕照,帶...
    沈念sama閱讀 35,823評論 5 346
  • 正文 年R本政府宣布攒发,位于F島的核電站,受9級特大地震影響晋南,放射性物質(zhì)發(fā)生泄漏惠猿。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,483評論 3 331
  • 文/蒙蒙 一负间、第九天 我趴在偏房一處隱蔽的房頂上張望偶妖。 院中可真熱鬧,春花似錦政溃、人聲如沸趾访。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,026評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽扼鞋。三九已至,卻和暖如春空扎,著一層夾襖步出監(jiān)牢的瞬間藏鹊,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,150評論 1 272
  • 我被黑心中介騙來泰國打工转锈, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人楚殿。 一個月前我還...
    沈念sama閱讀 48,415評論 3 373
  • 正文 我出身青樓撮慨,卻偏偏與公主長得像,于是被迫代替她去往敵國和親脆粥。 傳聞我的和親對象是個殘疾皇子砌溺,可洞房花燭夜當晚...
    茶點故事閱讀 45,092評論 2 355

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

  • Math 1、寫一個函數(shù)变隔,返回從min到max之間的隨機整數(shù)规伐,包括min不包括max 2、寫一個函數(shù)匣缘,返回從min...
    阿魯提爾閱讀 358評論 0 1
  • Math 寫一個函數(shù)猖闪,返回從min到max之間的 隨機整數(shù)鲜棠,包括min不包括max 寫一個函數(shù),返回從min都ma...
    ezrealor閱讀 258評論 0 1
  • Math任務(wù) 1培慌、寫一個函數(shù)豁陆,返回從min到max之間的隨機整數(shù),包括min不包括max
    湖衣閱讀 267評論 0 0
  • Math 1.寫一個函數(shù)吵护,返回從min到max之間的 隨機整數(shù)盒音,包括min不包括max 2.寫一個函數(shù),返回從mi...
    饑人谷_bigJiao閱讀 560評論 0 0
  • Math任務(wù) 1. 寫一個函數(shù)原押,返回從min到max之間的隨機整數(shù),包括min不包括max 如下: 2. 寫一個函...
    _李祺閱讀 240評論 0 0