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

隨機(jī)數(shù)題目

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

function random(min,max){
 return Math.floor(Math.random()*(max-min))+min
}

2.寫(xiě)一個(gè)函數(shù),返回從min到max之間的 隨機(jī)整數(shù)郭厌,包括min包括max

function random(min,max){
 return Math.floor(Math.random()*(max+1-min))+min
}

3.寫(xiě)一個(gè)函數(shù),生成一個(gè)長(zhǎng)度為 n 的隨機(jī)字符串雕蔽,字符串字符的取值范圍包括0到9折柠,a到 z,A到Z批狐。

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

4.寫(xiě)一個(gè)函數(shù)扇售,生成一個(gè)隨機(jī) IP 地址,一個(gè)合法的 IP 地址為 0.0.0.0~255.255.255.255

function random(a,b){
    return Math.floor(Math.random()*(b-a))+a
}
function randomIp(){
    var wrap=[];
    for(var i=0; i<4; i++){
        wrap.push(random(0,256))
    }
    console.log(wrap.join("."))
}
randomIp()

5.寫(xiě)一個(gè)函數(shù)嚣艇,生成一個(gè)隨機(jī)顏色字符串承冰,合法的顏色為#000000~ #ffffff

unction random(a,b){
    return Math.floor(Math.random()*(b-a))+a
}
function randomColor(){
    var color="0123456789abcdef"
    var wrap=""
    for(var i=0; i<6; i++){
        wrap+=color[random(0,16)]
    }
    console.log("#"+wrap)
}
randomColor()

數(shù)組題目

1.寫(xiě)一個(gè)函數(shù),操作數(shù)組食零,數(shù)組中的每一項(xiàng)變?yōu)樵瓉?lái)的平方困乒,在原數(shù)組上操作

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

2.寫(xiě)一個(gè)函數(shù),操作數(shù)組贰谣,返回一個(gè)新數(shù)組娜搂,新數(shù)組中只包含正數(shù)迁霎,原數(shù)組不變

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

數(shù)組去重

var num=[1,2,3,1,3]
        function fn(arr){
            var num1 = []
            var obj = {}
            for(var x in arr){
                if (!obj[arr[x]]) {//如果對(duì)象中沒(méi)有數(shù)組的值 對(duì)應(yīng)的屬性
                    obj[arr[x]]=1  //沒(méi)有則給對(duì)象添加屬性,并賦值
                    num1.push(arr[x])  //并添加到新數(shù)組
                }
            }
            console.log(num1)
        }
        fn(num)
//通過(guò)indexOf()去重
var num=[1,2,3,1,3]
        function fn(arr){
            var num1 = []
            //var obj = {}
            for(var x in arr){
                if (num1.indexOf(arr[x]) == -1) {
                    num1.push(arr[x])
                }
            }
            console.log(num1)
        }
        fn(num)

date題目

  • new Date()
1.如果不用參數(shù)百宇,將會(huì)生成一個(gè)現(xiàn)在時(shí)間的對(duì)象考廉。
var a=new Date()
console.log(a)//Mon Oct 09 2017 20:53:04 GMT+0800 (中國(guó)標(biāo)準(zhǔn)時(shí)間)



2.Date.parse() //可以生成一個(gè)距離1970年1月1日00:00:00到現(xiàn)在的毫秒數(shù)字符串
var a=new Date()
var b=Date.parse(a)
console.log(b)//1507553961000

3.new Date()可以把生成的毫秒數(shù)轉(zhuǎn)換為對(duì)應(yīng)的時(shí)間對(duì)象
var a=new Date()
var b=Date.parse(a)
var c=new Date(b)
console.log(a)//Mon Oct 09 2017 21:01:45 GMT+0800 (中國(guó)標(biāo)準(zhǔn)時(shí)間)
console.log(b)//1507554105000
console.log(c)//Mon Oct 09 2017 21:01:45 GMT+0800 (中國(guó)標(biāo)準(zhǔn)時(shí)間)

3.兩個(gè)不同的時(shí)間創(chuàng)建的new Date()對(duì)象 可以作運(yùn)算。


Paste_Image.png

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

function getChIntv(target){
    var targetTime=new Date(target);
    var todayTime=new Date();
    var timeReduce=Math.abs(targetTime-todayTime);

    var totalmill=Math.floor(timeReduce/1000)
    var mill=totalmill%60;

    var totalMinutes=Math.floor(timeReduce/1000/60)
    var minutes=totalMinutes%60

    var totalhours=Math.floor(timeReduce/1000/60/24)
    var hours=totalhours%24

    var totalDays = Math.floor(timeReduce/1000/60/60/24);
    return "距離除夕還有"+totalDays + "天" + hours + "時(shí)" + minutes +"分" + mill+"秒"
}
var str = getChIntv("2017-02-08");
console.log(str);  

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

function getChsDate(arr){
var str = arr.split('-'); 
var str1=['零','一','二','三','四','五','六','七','八','九','十','十一','十二','十三','十四','十五','十六','十七','十八','十九','二十','二十一','二十二','二十三','二十四','二十五','二十六','二十七','二十八','二十九','三十','三十一']
var month=str1[parseInt(str[1])]
var day=str1[parseInt(str[2])]
var year=""
for(var i = 0; i < str[0].length; i++){
    year+=str1[str[0][i]]
}

    return year + "年" + month + "月" + day + "日"
}
var str = getChsDate('2015-01-08');
console.log(str);  // 二零一五年一月八日

3.寫(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 nowTime=new Date()
    //var taiget=new Date(time)
    var sec=nowTime-time
    var mill=Math.floor(sec/1000)
    var str=""
    if (mill<60) {
        str="剛剛"
    }else if(mill>180 && mill<3600){
        str="3分鐘前"
    }else if(mill>=3600 && mill<86400){
        str="8小時(shí)前"
    }else if (mill>=86400 && mill<2592000) {
        str="3天前"
    }else if(mill>=2592000 && mill<31536000){
        str="2月前"
    }else{
        str="8年前"
    }
    return str
}
var str = friendlyDate( '1484286699422' ) //  1分鐘前
var str2 = friendlyDate('1483941245793')
console.log(str)
console.log(str2)
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市谭企,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌评肆,老刑警劉巖债查,帶你破解...
    沈念sama閱讀 217,406評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異瓜挽,居然都是意外死亡盹廷,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,732評(píng)論 3 393
  • 文/潘曉璐 我一進(jìn)店門(mén)久橙,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)俄占,“玉大人,你說(shuō)我怎么就攤上這事淆衷「组” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 163,711評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵祝拯,是天一觀(guān)的道長(zhǎng)甚带。 經(jīng)常有香客問(wèn)我,道長(zhǎng)佳头,這世上最難降的妖魔是什么鹰贵? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,380評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮康嘉,結(jié)果婚禮上碉输,老公的妹妹穿的比我還像新娘。我一直安慰自己亭珍,他們只是感情好敷钾,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,432評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布枝哄。 她就那樣靜靜地躺著,像睡著了一般闰非。 火紅的嫁衣襯著肌膚如雪膘格。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 51,301評(píng)論 1 301
  • 那天财松,我揣著相機(jī)與錄音瘪贱,去河邊找鬼。 笑死辆毡,一個(gè)胖子當(dāng)著我的面吹牛菜秦,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播舶掖,決...
    沈念sama閱讀 40,145評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼球昨,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了眨攘?” 一聲冷哼從身側(cè)響起主慰,我...
    開(kāi)封第一講書(shū)人閱讀 39,008評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎鲫售,沒(méi)想到半個(gè)月后共螺,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,443評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡情竹,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,649評(píng)論 3 334
  • 正文 我和宋清朗相戀三年藐不,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片秦效。...
    茶點(diǎn)故事閱讀 39,795評(píng)論 1 347
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡雏蛮,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出阱州,到底是詐尸還是另有隱情挑秉,我是刑警寧澤,帶...
    沈念sama閱讀 35,501評(píng)論 5 345
  • 正文 年R本政府宣布苔货,位于F島的核電站衷模,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏蒲赂。R本人自食惡果不足惜阱冶,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,119評(píng)論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望滥嘴。 院中可真熱鬧木蹬,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,731評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至晦譬,卻和暖如春疤苹,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背敛腌。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,865評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工卧土, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人像樊。 一個(gè)月前我還...
    沈念sama閱讀 47,899評(píng)論 2 370
  • 正文 我出身青樓尤莺,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親生棍。 傳聞我的和親對(duì)象是個(gè)殘疾皇子颤霎,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,724評(píng)論 2 354

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