隨機(jī)數(shù)組Date

1羽峰、寫(xiě)一個(gè)函數(shù),返回從min到max之間的 隨機(jī)整數(shù)添瓷,包括min不包括max

function getRandom(min,max){
    if(typeof min=="number"&& typeof max=="number"){
        return min+Math.floor(Math.random()*(max-min));
    }else{
        alert("error");
    }
}
console.log(getRandom(1,12))  // 1~11

2梅屉、寫(xiě)一個(gè)函數(shù),返回從min都max之間的 隨機(jī)整數(shù)鳞贷,包括min包括max

function getRandom(min,max){
    if(typeof min=="number"&& typeof max=="number"){
        return min+Math.floor(Math.random()*(max-min+1));
    }else{
        alert("error");
    }
}
console.log(getRandom(1,12))  // 1~12

3坯汤、寫(xiě)一個(gè)函數(shù),生成一個(gè)長(zhǎng)度為 n 的隨機(jī)字符串搀愧,字符串字符的取值范圍包括0到9惰聂,a到 z,A到Z咱筛。

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

4搓幌、寫(xiě)一個(gè)函數(shù),生成一個(gè)隨機(jī) IP 地址眷蚓,一個(gè)合法的 IP 地址為 0.0.0.0~255.255.255.255

function getRandIP(){
    var str="";
    for(var i=0;i<4;i++){
        str += Math.floor(Math.random()*(256))+".";
    }
    str = str.split("");
    str.pop();
    str = str.join("");
    return str
}
var ip = getRandIP()
console.log(ip) // 10.234.121.45

5鼻种、寫(xiě)一個(gè)函數(shù),生成一個(gè)隨機(jī)顏色字符串沙热,合法的顏色為#000000~ #ffffff

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

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

1叉钥、數(shù)組方法里push罢缸、pop、shift投队、unshift枫疆、join、splice分別是什么作用敷鸦?用 splice函數(shù)分別實(shí)現(xiàn)push息楔、pop、shift扒披、unshift方法

push:向數(shù)組中的尾部增加一個(gè)元素
pop:從數(shù)組中的尾部刪除一個(gè)元素
shift:向數(shù)組中的頭部刪除一個(gè)元素
unshift:向數(shù)組中的頭部增加一個(gè)元素
join:作用是把數(shù)組元素(對(duì)象調(diào)用其toString()方法)使用參數(shù)作為連接符連接成一字符串值依,不會(huì)修改原數(shù)組內(nèi)容
splice:用于一次性解決數(shù)組添加、刪除(這兩種方法一結(jié)合就可以達(dá)到替換效果)碟案,方法有三個(gè)參數(shù)
1.開(kāi)始索引
2.刪除元素的數(shù)目
3.插入的新元素愿险,可以寫(xiě)多個(gè)

function setArr(){
    var arr =[11,22,33];
    this.getArr = function(){
        return arr ;
    }
    this.push = function(item){
        arr.splice(arr.length,0,item);
        return arr ;
    }
    this.pop = function(){
        arr.splice(arr.length-1,1);
        return arr ;
    }
    this.unshift = function(item){
        arr.splice(0,0,item);
        return arr ;
    }
    this.shift = function(){
        arr.splice(0,1);
        return arr ;
    }
}
var pp = new setArr;
console.log(pp.push("push")) // [11,22,33,"push"]
console.log(pp.unshift("unshift")) // ["unshift",11,22,33,"push"]
console.log(pp.shift()) // [11,22,33,"push"]
console.log(pp.pop()) // [11,22,33]

2、寫(xiě)一個(gè)函數(shù)价说,操作數(shù)組辆亏,數(shù)組中的每一項(xiàng)變?yōu)樵瓉?lái)的平方,在原數(shù)組上操作

function squareArr(arr){
    if(!Array.isArray(arr)){
        return ;
    }else{
        arr.forEach(function(item,index,arr){
            arr[index] = Math.pow(item,2);
        })
    }
}
var arr = [2, 4, 6]
squareArr(arr)
console.log(arr) // [4, 16, 36]

3鳖目、寫(xiě)一個(gè)函數(shù)扮叨,操作數(shù)組,返回一個(gè)新數(shù)組领迈,新數(shù)組中只包含正數(shù)彻磁,原數(shù)組不變

function filterPositive(arr){
    if(!Array.isArray(arr)){
        return ;
    }else{
        var newArr = arr.filter(function(item){
            return item>0&&typeof item=="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]

Date 任務(wù)

1、 寫(xiě)一個(gè)函數(shù)getChIntv狸捅,獲取從當(dāng)前時(shí)間到指定日期的間隔時(shí)間

var str = getChIntv("2017-10-01");
function getChIntv(time){
    var tagTime = new Date(time).getTime() - 8*60*60*1000;
    var nowTime = Date.now();
    var days = Math.floor((tagTime - nowTime)/(1000*60*60*24));
    var hours = Math.floor(((tagTime - nowTime)%(1000*60*60*24))/(1000*60*60));
    var minutes = Math.floor(((tagTime - nowTime)%(1000*60*60))/(1000*60));
    var seconds = Math.floor(((tagTime - nowTime)%(1000*60))/(1000));
    var str = "距國(guó)慶還有 "+days+" 天 "+hours+" 小時(shí) "+minutes+" 分 "+seconds+" 秒 ";
    return str;
}
console.log(str);  // 距國(guó)慶還有 121 天 22 小時(shí) 40 分 17 秒 

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

var str = getChsDate('2015-01-08');
function getChsDate(time){
    var dico = {
        "0":"零","1":"一","2":"二","3":"三","4":"四","5":"五","6":"六","7":"七",
        "8":"八","9":"九","10":"十","11":"十一","12":"十二","13":"十三","14":"十四",
        "15":"十五","16":"十六","17":"十七","18":"十八","19":"十九","20":"二十","21":"二十一",
        "22":"二十二","23":"二十三","24":"二十四","25":"二十五","26":"二十六","27":"二十七","28":"二十八",
        "29":"二十九","30":"三十","31":"三十一"
    };
    var arr = time.split("-");
    var str = "";
    for(var i=0;i<4;i++){
        str+=dico[arr[0][i]];
    }
    str+="年"+dico[arr[1]*1]+"月"+dico[arr[2]*1]+"日";
    return str;
}
console.log(str);  // 二零一五年一月八日

3、寫(xiě)一個(gè)函數(shù)薪贫,參數(shù)為時(shí)間對(duì)象毫秒數(shù)的字符串格式恍箭,返回值為字符串。假設(shè)參數(shù)為時(shí)間對(duì)象毫秒數(shù)t瞧省,根據(jù)t的時(shí)間分別返回如下字符串:

  function friendlyDate(time){
    var nowTime = Date.now();
    var goTime = nowTime - time*1;
    if(goTime<1000*60){
        console.log("剛剛");
    }else if(goTime<1000*60*60){
        console.log(Math.floor(goTime/(1000*60))+"分鐘前");
    }else if(goTime<1000*60*60*24){
        console.log(Math.floor(goTime/(1000*60*60))+"小時(shí)前");
    }else if(goTime<1000*60*60*24*30){
        console.log(Math.floor(goTime/(1000*60*60*24))+"天前");
    }else if(goTime<1000*60*60*24*365){
        console.log(Math.floor(goTime/(1000*60*60*24*30))+"個(gè)月前");
    }else{
        console.log(Math.floor(goTime/(1000*60*60*24*360))+"年前");
    }
}
var str = friendlyDate( '1484286699422' ) //  4個(gè)月前
var str2 = friendlyDate('1493941245793') //27天前
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末扯夭,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子鞍匾,更是在濱河造成了極大的恐慌交洗,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,265評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件橡淑,死亡現(xiàn)場(chǎng)離奇詭異构拳,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,078評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門(mén)置森,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)斗埂,“玉大人,你說(shuō)我怎么就攤上這事凫海∏盒祝” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 156,852評(píng)論 0 347
  • 文/不壞的土叔 我叫張陵行贪,是天一觀的道長(zhǎng)漾稀。 經(jīng)常有香客問(wèn)我,道長(zhǎng)建瘫,這世上最難降的妖魔是什么崭捍? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,408評(píng)論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮啰脚,結(jié)果婚禮上缕贡,老公的妹妹穿的比我還像新娘。我一直安慰自己拣播,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,445評(píng)論 5 384
  • 文/花漫 我一把揭開(kāi)白布收擦。 她就那樣靜靜地躺著贮配,像睡著了一般。 火紅的嫁衣襯著肌膚如雪塞赂。 梳的紋絲不亂的頭發(fā)上泪勒,一...
    開(kāi)封第一講書(shū)人閱讀 49,772評(píng)論 1 290
  • 那天,我揣著相機(jī)與錄音宴猾,去河邊找鬼圆存。 笑死,一個(gè)胖子當(dāng)著我的面吹牛仇哆,可吹牛的內(nèi)容都是我干的沦辙。 我是一名探鬼主播,決...
    沈念sama閱讀 38,921評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼讹剔,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼油讯!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起延欠,我...
    開(kāi)封第一講書(shū)人閱讀 37,688評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤陌兑,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后由捎,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體兔综,經(jīng)...
    沈念sama閱讀 44,130評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,467評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了软驰。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片涧窒。...
    茶點(diǎn)故事閱讀 38,617評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖碌宴,靈堂內(nèi)的尸體忽然破棺而出杀狡,到底是詐尸還是另有隱情,我是刑警寧澤贰镣,帶...
    沈念sama閱讀 34,276評(píng)論 4 329
  • 正文 年R本政府宣布呜象,位于F島的核電站,受9級(jí)特大地震影響碑隆,放射性物質(zhì)發(fā)生泄漏恭陡。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,882評(píng)論 3 312
  • 文/蒙蒙 一上煤、第九天 我趴在偏房一處隱蔽的房頂上張望休玩。 院中可真熱鬧,春花似錦劫狠、人聲如沸拴疤。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,740評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)呐矾。三九已至,卻和暖如春懦砂,著一層夾襖步出監(jiān)牢的瞬間蜒犯,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,967評(píng)論 1 265
  • 我被黑心中介騙來(lái)泰國(guó)打工荞膘, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留罚随,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,315評(píng)論 2 360
  • 正文 我出身青樓羽资,卻偏偏與公主長(zhǎng)得像淘菩,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子屠升,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,486評(píng)論 2 348

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