Math、數(shù)組覆履、Date

Math任務

1.寫一個函數(shù)蹋盆,返回從min到max之間的隨機整數(shù),包括min不包括max 硝全。

function rand(min,max){ return parseInt(Math.random()*(max-min)); } console.log(rand(3,8));

2.寫一個函數(shù)栖雾,返回從min都max之間的隨機整數(shù),包括min包括max

function rand(min,max){ return parseInt(Math.random()*(max+1-min))+min; } console.log(rand(3,8));

3.寫一個函數(shù)伟众,生成一個長度為 n 的隨機字符串析藕,字符串字符的取值范圍包括0到9,a到 z凳厢,A到Z账胧。

function getRandStr(len){ var res=""; var idex; var str="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; for(var i=0;i<len;i++){ idex=parseInt(Math.random()*str.length); res+=str[idex]; } return res; } var str = getRandStr(10); console.log(str); //Fy7jaB08Gs

4.寫一個函數(shù),生成一個隨機 IP 地址先紫,一個合法的 IP 地址為 0.0.0.0~255.255.255.255

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

5.寫一個函數(shù)找爱,生成一個隨機顏色字符串,合法的顏色為#000000~ #ffffff

function getRandColor(){ var arr=["#"]; var num; var str="0123456789abcdef"; for(var i=0;i<6;i++){ num=parseInt(Math.random()*str.length); arr.push(str[num]); } return arr.join(""); } var color = getRandColor(); console.log(color) ; //#47489b

數(shù)組任務

1.數(shù)組方法里push泡孩、pop车摄、shift、unshift、join吮播、split分別是什么作用变屁?用 splice函數(shù)分別實現(xiàn)push、pop意狠、shift粟关、unshift方法。

作用:

  • push:末位加上一個或多個元素环戈,數(shù)組長度+1或+n闷板;
  • pop:取出末位的一個元素,數(shù)組長度-1院塞;
  • shift:取出首位的一個元素遮晚,數(shù)組長度-1;
  • unshift:首位加上一個或多個元素拦止,數(shù)組長度+1或+n县遣;
  • join:傳入一個參數(shù)(缺省值為','),將按照該參數(shù)將數(shù)組連接成字符串汹族;
  • split():方法將一個String對象分割成字符串數(shù)組萧求,通過
    將字符串分成子串。

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

return arr;
}
console.log(fPush(arr,5));
//pop方法的實現(xiàn)
function fPop(arr){
arr.splice(arr.length-1,1);
return arr;
}
console.log(fPop(arr));
//shift方法的實現(xiàn)
function fUnshift(arr){
arr.splice(0,1);
return arr;
}
console.log(fUnshift(arr));
//unshift的實現(xiàn)方法
function fUnshift(arr,element){
arr.splice(0,0,element);
return arr;
}
console.log(fUnshift(arr,5));`

2.寫一個函數(shù)顶瞒,操作數(shù)組夸政,數(shù)組中的每一項變?yōu)樵瓉淼钠椒剑谠瓟?shù)組上操作

function squareArr(arr){ arr.forEach(function(e,i){ arr[i]=e*e; }); }; var arr = [2, 4, 6]; squareArr(arr); console.log(arr) ;// [4, 16, 36]

3.寫一個函數(shù)榴徐,操作數(shù)組守问,返回一個新數(shù)組,新數(shù)組中只包含正數(shù)箕速,原數(shù)組不變酪碘。

function filterPositive(arr) { return arr.filter(function(e){ return typeof e === 'number' && e > 0; }); }; var arr = [3, -1, 2, '饑人谷', true]; var newArr = filterPositive(arr); console.log(newArr); //[3,2]

Date 任務

1.寫一個函數(shù)getChIntv,獲取從當前時間到指定日期的間隔時間盐茎。

function getChIntv(timestr){ var time = new Date( timestr ).getTime()-8*60*60*1000; var now = Date.now(); var diff = time - now; var day = parseInt(diff/( 1000*60*60*24 )); var hour = parseInt(( diff%( 1000*60*60*24 ) )/( 60*60*1000 )); var minute = parseInt(( diff%( 1000*60*60 ) )/( 60*1000 )); var second = parseInt(( diff%( 1000*60 ) )/( 1000 )); return "距明天還有" + day +"天" + hour +"小時" + minute + "分" + second + "秒"; } console.log( getChIntv("2017-03-24") );

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

`function getChsDate(timeStr){
var res = [];
var dic = ['零','一','二','三','四','五','六','七','八','九','十','十一','十二','十三','十四','十五','十六','十七','十八','十九', '二十','二十一','二十二','二十三','二十四','二十五','二十六','二十七','二十八','二十九', '三十','三十一'];
var arr = timeStr.split('-'),
year = arr[0],
month = arr[1],
day=arr[2];
for(var i in year){
res.push(dic[year[i]]);
}
res.push('年');
res.push(dic[parseInt(month)]);
res.push('月');
res.push(dic[parseInt(day)]);

res.push('日');
return res.join('');

}
var str = getChsDate('2017-03-23');
console.log(str); //二零一七年三月二十三日`

3.寫一個函數(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 now = Date.now(), diffTime = now - time; var SECOND = 1000, MINUTE = SECOND * 60, HOUR = MINUTE * 60, DAY = HOUR * 24, MONTH = DAY * 30, YEAR = MONTH * 12; var num; if (diffTime >= YEAR) { num = parseInt(diffTime / YEAR); return num + "年前"; } else if (diffTime >= MONTH) { num = parseInt(diffTime / MONTH); return num + "個月前"; } else if (diffTime >= DAY) { num = parseInt(diffTime / DAY); return num + "天前"; } else if (diffTime >= HOUR) { num = parseInt(diffTime / HOUR); return num + "小時前"; } else if (diffTime >= MINUTE) { num = parseInt(diffTime / MINUTE); return num + "分鐘前"; } else if (diffTime >= 0) { return "剛剛"; } } var str = friendlyDate(Date.now()-1000*60); var str2 = friendlyDate(Date.now()-1000*60*60*24*4); console.log(str); //1分鐘前 console.log(str2) //4天前;

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市常柄,隨后出現(xiàn)的幾起案子鲤氢,更是在濱河造成了極大的恐慌搀擂,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,311評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件卷玉,死亡現(xiàn)場離奇詭異哨颂,居然都是意外死亡,警方通過查閱死者的電腦和手機相种,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,339評論 2 382
  • 文/潘曉璐 我一進店門威恼,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人寝并,你說我怎么就攤上這事箫措。” “怎么了衬潦?”我有些...
    開封第一講書人閱讀 152,671評論 0 342
  • 文/不壞的土叔 我叫張陵斤蔓,是天一觀的道長。 經(jīng)常有香客問我别渔,道長附迷,這世上最難降的妖魔是什么惧互? 我笑而不...
    開封第一講書人閱讀 55,252評論 1 279
  • 正文 為了忘掉前任哎媚,我火速辦了婚禮,結(jié)果婚禮上喊儡,老公的妹妹穿的比我還像新娘拨与。我一直安慰自己,他們只是感情好艾猜,可當我...
    茶點故事閱讀 64,253評論 5 371
  • 文/花漫 我一把揭開白布买喧。 她就那樣靜靜地躺著,像睡著了一般匆赃。 火紅的嫁衣襯著肌膚如雪淤毛。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,031評論 1 285
  • 那天算柳,我揣著相機與錄音低淡,去河邊找鬼。 笑死瞬项,一個胖子當著我的面吹牛蔗蹋,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播囱淋,決...
    沈念sama閱讀 38,340評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼猪杭,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了妥衣?” 一聲冷哼從身側(cè)響起皂吮,我...
    開封第一講書人閱讀 36,973評論 0 259
  • 序言:老撾萬榮一對情侶失蹤戒傻,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后蜂筹,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體稠鼻,經(jīng)...
    沈念sama閱讀 43,466評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,937評論 2 323
  • 正文 我和宋清朗相戀三年狂票,在試婚紗的時候發(fā)現(xiàn)自己被綠了候齿。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,039評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡闺属,死狀恐怖慌盯,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情掂器,我是刑警寧澤亚皂,帶...
    沈念sama閱讀 33,701評論 4 323
  • 正文 年R本政府宣布,位于F島的核電站国瓮,受9級特大地震影響灭必,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜乃摹,卻給世界環(huán)境...
    茶點故事閱讀 39,254評論 3 307
  • 文/蒙蒙 一禁漓、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧孵睬,春花似錦播歼、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,259評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至蹈集,卻和暖如春烁试,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背拢肆。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評論 1 262
  • 我被黑心中介騙來泰國打工减响, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人善榛。 一個月前我還...
    沈念sama閱讀 45,497評論 2 354
  • 正文 我出身青樓辩蛋,卻偏偏與公主長得像,于是被迫代替她去往敵國和親移盆。 傳聞我的和親對象是個殘疾皇子悼院,可洞房花燭夜當晚...
    茶點故事閱讀 42,786評論 2 345

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

  • .寫一個函數(shù),返回從min到max之間的 隨機整數(shù)咒循,包括min不包括max function randomness...
    邢烽朔閱讀 312評論 0 1
  • Math任務 1据途、寫一個函數(shù)绞愚,返回從min到max之間的隨機整數(shù),包括min不包括max
    湖衣閱讀 261評論 0 0
  • Math任務 一颖医、寫一個函數(shù)位衩,返回從min到max之間的 隨機整數(shù),包括min不包括maxfunction ret...
    邵志遠閱讀 155評論 0 0
  • 一.Math 1熔萧、寫一個函數(shù)糖驴,返回從min到max之間的 隨機整數(shù),包括min不包括max 2佛致、寫一個函數(shù)贮缕,返回從...
    hahahahaqwert閱讀 444評論 0 0
  • 寫一個函數(shù)罐脊,返回從min到max之間的 隨機整數(shù)定嗓,包括min不包括max 寫一個函數(shù),返回從min都max之間的 ...
    LeeoZz閱讀 301評論 0 0