Math數(shù)組Date

寫一個(gè)函數(shù)吸耿,返回從min到max之間的 隨機(jī)整數(shù)惑芭,包括min不包括max

function getRandom(min, max) {
    return min + Math.floor(Math.random() * (max - min));
}
console.log(getRandom(10, 20));

寫一個(gè)函數(shù),返回從min都max之間的 隨機(jī)整數(shù)淹遵,包括min包括max

function getRandom(min,max){
      return  Math.floor( min +  Math.random()*(max-min+1));
   } 
console.log(getRandom(10,20));

寫一個(gè)函數(shù),生成一個(gè)長(zhǎng)度為 n 的隨機(jī)字符串负溪,字符串字符的取值范圍包括0到9透揣,a到 z,A到Z川抡。

function getRandStr(len){
  var dict = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
  var str = '';
  for(var i = 0; i < len; i++) {
    var num = Math.floor(Math.random() * 62);
    str += dict[num];
  }
  return str;
}
var str = getRandStr(10); 
console.log(str);

寫一個(gè)函數(shù)辐真,生成一個(gè)隨機(jī) IP 地址,一個(gè)合法的 IP 地址為 0.0.0.0~255.255.255.255

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

寫一個(gè)函數(shù)崖堤,生成一個(gè)隨機(jī)顏色字符串侍咱,合法的顏色為#000000~ #ffffff

function getRandColor() {
    var dict = '0123456789abcdef';
    var arr = [];
    for(var i = 0; i < 6; i++) {
        var num = Math.floor(Math.random() * 16);
        arr.push(dict[num]); 
    }
    var color = '#' + arr.join('');
    return color;
}
var color = getRandColor();
console.log(color);

數(shù)組方法里push、pop密幔、shift楔脯、unshift、join胯甩、splice分別是什么作用昧廷?用 splice函數(shù)分別實(shí)現(xiàn)push、pop偎箫、shift木柬、unshift方法

  • push():將一個(gè)或多個(gè)元素添加到數(shù)組的末尾,并返回?cái)?shù)組的新長(zhǎng)度淹办。
  • pop():從數(shù)組中刪除最后一個(gè)元素眉枕,并返回該元素。
  • shift():刪除數(shù)組的第一個(gè)元素,并返回該元素
  • unshift():將一個(gè)或多個(gè)元素添加到數(shù)組的開頭速挑,并返回新數(shù)組的長(zhǎng)度
  • join():返回字符串值谤牡,其中包含了連接到一起的數(shù)組的所有元素,元素由指定的分隔符分隔開來梗摇。
  • splice(): 在任意的位置給數(shù)組添加或刪除任意個(gè)元素拓哟。

splice函數(shù)實(shí)現(xiàn)push()

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

splice函數(shù)實(shí)現(xiàn)pop()

var arr = [1,2,3,4];
arr.splice(arr.length-1,,1);
console.log(arr);   //  [1,2,3]

splice函數(shù)實(shí)現(xiàn)shift()

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

splice函數(shù)實(shí)現(xiàn)unshift()

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

寫一個(gè)函數(shù),操作數(shù)組伶授,數(shù)組中的每一項(xiàng)變?yōu)樵瓉淼钠椒蕉闲颍谠瓟?shù)組上操作

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

寫一個(gè)函數(shù),操作數(shù)組糜烹,返回一個(gè)新數(shù)組违诗,新數(shù)組中只包含正數(shù),原數(shù)組不變

function filterPositive(arr){
    var newArr = arr.filter(function(value){
        return value > 0 && typeof(value) === '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]

寫一個(gè)函數(shù)getChIntv疮蹦,獲取從當(dāng)前時(shí)間到指定日期的間隔時(shí)間

function getChIntv(dateStr) {
    var targetDate = new Date(dateStr);
    var curDate = new Date();
    var offset = Math.abs(targetDate - curDate);
    var totalSeconds = Math.floor(offset / 1000);
    var seconds = totalSeconds % 60;
    var totalMinutes = Math.floor(totalSeconds / 60);
    var minutes = totalMinutes % 60;
    var totalHours = Math.floor(totalMinutes / 60);
    var hours = totalHours % 24;
    var totalDays = Math.floor(totalHours / 24);
    return '距離情人節(jié)還有' + totalDays + '天' + hours + '小時(shí)' + minutes + '分' + seconds + '秒';

}

var str = getChIntv("2018-02-14");
console.log(str); // 距離情人節(jié)還有67天9小時(shí)13分15秒

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

function getChsDate(n){
    var dict=["零","一","二","三","四","五","六","七","八","九","十","十一","十二","十三","十四",
"十五","十六","十七","十八","十九","二十","二十一","二十二","二十三","二十四","二十五",
"二十六","二十七","二十八","二十九","三十","三十一"];
          var arr=n.split("-");
          var strYear=String(arr[0]);
          var strMonth=String(arr[1]);
          var strDay=String(arr[2]);
          var chsYear="";
          var chsMonth="";
          var chsDay="";
          for(var i=0;i<4;i++){
            chsYear=chsYear+dict[strYear[i]];
          }
            if(strMonth[0]===0){
              chsMonth=dict[strMonth[1]];
            }else{
              chsMonth=dict[Number(strMonth)];
            }
             if(strDay[0]===0){
              chsDay=dict[strDay[1]];
            }else{
              chsDay=dict[Number(strDay)];
            }
           return chsYear+"年"+chsMonth+"月"+chsDay+"日";
           }

var str = getChsDate('2017-12-08');
console.log(str);//二零一七年十二月八日

寫一個(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 curDate = new Date().getTime();
  var offset = Math.abs(curDate-time);
  var seconds = Math.floor(offset/1000);
  var minutes = Math.floor(seconds/60);
  var hours = Math.floor(minutes/60);
  var days = Math.floor(hours/24);
  var months = Math.floor(days/30);
  var years = Math.floor(months/12);
  if (seconds<60) {
    return "剛剛";
  }else if (1 <= minutes && minutes< 60) {
    return "3分鐘前";
  }else if (1 <= hours && hours< 24) {
    return "8小時(shí)前";
  }else if (1 <= days&& days< 30) {
    return "3天前";
  }else if (1 <= months&& months< 12) {
    return "2個(gè)月前";
  }else if (1 <= years) {
    return "8年前";
  }
}
var str = friendlyDate( '1484286699422' ) 
console.log(str) ; //  2個(gè)月前
var str2 = friendlyDate('1483941245793') 
console.log(str) ; // 2個(gè)月前
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市比肄,隨后出現(xiàn)的幾起案子快耿,更是在濱河造成了極大的恐慌,老刑警劉巖芳绩,帶你破解...
    沈念sama閱讀 216,496評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件掀亥,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡妥色,警方通過查閱死者的電腦和手機(jī)搪花,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,407評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來嘹害,“玉大人鳍侣,你說我怎么就攤上這事『鹩担” “怎么了倚聚?”我有些...
    開封第一講書人閱讀 162,632評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)凿可。 經(jīng)常有香客問我惑折,道長(zhǎng)授账,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,180評(píng)論 1 292
  • 正文 為了忘掉前任惨驶,我火速辦了婚禮白热,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘粗卜。我一直安慰自己屋确,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,198評(píng)論 6 388
  • 文/花漫 我一把揭開白布续扔。 她就那樣靜靜地躺著攻臀,像睡著了一般。 火紅的嫁衣襯著肌膚如雪纱昧。 梳的紋絲不亂的頭發(fā)上刨啸,一...
    開封第一講書人閱讀 51,165評(píng)論 1 299
  • 那天,我揣著相機(jī)與錄音识脆,去河邊找鬼设联。 笑死,一個(gè)胖子當(dāng)著我的面吹牛灼捂,可吹牛的內(nèi)容都是我干的离例。 我是一名探鬼主播,決...
    沈念sama閱讀 40,052評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼悉稠,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼宫蛆!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起偎球,我...
    開封第一講書人閱讀 38,910評(píng)論 0 274
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎辑甜,沒想到半個(gè)月后衰絮,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,324評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡磷醋,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,542評(píng)論 2 332
  • 正文 我和宋清朗相戀三年猫牡,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片邓线。...
    茶點(diǎn)故事閱讀 39,711評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡淌友,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出骇陈,到底是詐尸還是另有隱情震庭,我是刑警寧澤,帶...
    沈念sama閱讀 35,424評(píng)論 5 343
  • 正文 年R本政府宣布你雌,位于F島的核電站器联,受9級(jí)特大地震影響二汛,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜拨拓,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,017評(píng)論 3 326
  • 文/蒙蒙 一肴颊、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧渣磷,春花似錦婿着、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,668評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至物独,卻和暖如春袜硫,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背挡篓。 一陣腳步聲響...
    開封第一講書人閱讀 32,823評(píng)論 1 269
  • 我被黑心中介騙來泰國(guó)打工婉陷, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人官研。 一個(gè)月前我還...
    沈念sama閱讀 47,722評(píng)論 2 368
  • 正文 我出身青樓秽澳,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親戏羽。 傳聞我的和親對(duì)象是個(gè)殘疾皇子担神,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,611評(píng)論 2 353

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

  • Math任務(wù) 1.寫一個(gè)函數(shù),返回從min到max之間的 隨機(jī)整數(shù)始花,包括min不包括max 2.寫一個(gè)函數(shù)妄讯,返回從...
    FLYSASA閱讀 289評(píng)論 0 0
  • Math 1、寫一個(gè)函數(shù)酷宵,返回從min到max之間的隨機(jī)整數(shù)亥贸,包括min不包括max 2、寫一個(gè)函數(shù)浇垦,返回從min...
    阿魯提爾閱讀 358評(píng)論 0 1
  • Math 寫一個(gè)函數(shù)炕置,返回從min到max之間的 隨機(jī)整數(shù),包括min不包括max 寫一個(gè)函數(shù)男韧,返回從min都ma...
    ezrealor閱讀 257評(píng)論 0 1
  • Math任務(wù) 1. 寫一個(gè)函數(shù),返回從min到max之間的隨機(jī)整數(shù)朦前,包括min不包括max 如下: 2. 寫一個(gè)函...
    _李祺閱讀 237評(píng)論 0 0
  • Math 1.寫一個(gè)函數(shù)贩疙,返回從min到max之間的 隨機(jī)整數(shù)讹弯,包括min不包括max 2.寫一個(gè)函數(shù),返回從mi...
    饑人谷_bigJiao閱讀 555評(píng)論 0 0