Math數(shù)組Date

1、寫一個函數(shù)曲饱,返回從min到max之間的隨機整數(shù)吩跋,包括min不包括max

<script>
    var obj = {};
    function calFunc(){
        for(var i = 0;i<1000;i++){
            var num = Math.floor(Math.random()*10);
            if(obj[num]===undefined){
                obj[num] = 1;
            }else{
                obj[num]++;
            }       
    }return obj;
}   
    console.log(calFunc());
</script>

···
function rand(min, max){
var count = 10000;
var obj = {};
for(var i=0; i<count; i++){
var randInt = Math.floor(Math.random()*(max - min))+min;
var key = randInt;
if(obj[key] === undefined){
obj[key] = 1;
}else{
obj[key]++;
}
}
for(key in obj){
obj[key] = obj[key] / count;
}
console.log(obj);
}

rand(15, 25)

/* 運行10000次,隨機整數(shù)的概率
15: 0.0997
16: 0.102
17: 0.1058
18: 0.103
19: 0.1005
20: 0.1014
21: 0.0987
22: 0.094
23: 0.0935
24: 0.1014
包括 min 不包括 max渔工,符合要求
*/
···

2锌钮、寫一個函數(shù),返回從min都max之間的隨機整數(shù)引矩,包括min包括max


<script>
    var obj = {};
    function calFunc(){
        for(var i = 0;i<1000;i++){
            var num = Math.floor(Math.random()*11);
            if(obj[num]===undefined){
                obj[num] = 1;
            }else{
                obj[num]++;
            }       
    }return obj;
}   
    console.log(calFunc());
</script>

···
function rand2(min, max){
var count = 10000;
var obj = {};
for(var i=0; i<count; i++){
var randInt = Math.floor(Math.random()*(max + 1 - min))+min;
var key = randInt;
if(obj[key] === undefined){
obj[key] = 1;
}else{
obj[key]++;
}
}
for(key in obj){
obj[key] = obj[key] / count;
}
console.log(obj);
}

rand2(15, 25)

/*運行10000次梁丘,隨機整數(shù)的概率
15: 0.0894
16: 0.0905
17: 0.0872
18: 0.0913
19: 0.0904
20: 0.0904
21: 0.0883
22: 0.0916
23: 0.0971
24: 0.0933
25: 0.0905
包括 min 也包括 max 符合要求
*/
···

3、寫一個函數(shù)旺韭,生成一個長度為 n 的隨機字符串氛谜,字符串字符的取值范圍包括0到9,a到 z区端,A到Z值漫。

<script>
    var Count = 10;
    var str="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
    function strGen(){
        var newstr="";
        var demo = str.split('');
        for(var i=0;i<Count;i++){
            var num = Math.floor(Math.random()*demo.length);
             newstr += demo[num];            
        }return newstr; 
    }
    var demo = strGen();
    console.log(demo);

4、寫一個函數(shù)织盼,生成一個隨機 IP 地址杨何,一個合法的 IP 地址為 0.0.0.0~255.255.255.255

<script>
    function genIp(){
        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 demo = genIp();
    console.log(demo);
    </script>

5酱塔、寫一個函數(shù),生成一個隨機顏色字符串危虱,合法的顏色為#000000~ #ffffff

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

<script>
    var color = "0123456789abcdef";
    var randColor = color.split('');
    function genRandColor() {
        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 demo = genRandColor();
    console.log(demo);
    </script>

1羊娃、數(shù)組方法里push、pop埃跷、shift蕊玷、unshift、join弥雹、splice分別是什么作用垃帅?用 splice函數(shù)分別實現(xiàn)push、pop剪勿、shift挺智、unshift方法

1其次,push窗宦、對應(yīng)的是pop赦颇、shift對應(yīng)的是unshift其中push會在原來數(shù)組的基礎(chǔ)上添加一個新的成員至數(shù)組的末尾,而pop則返回數(shù)組去處的最后一個成員的值,這些方法都將改變數(shù)組并形成我門常說的后進先出的棧方法赴涵,同樣的shift會刪除并返回數(shù)組的第一位成員媒怯,并修改原數(shù)組,而unshift就會在數(shù)組的第一位添加一個新的成員髓窜,并返回修改后的數(shù)組扇苞。
2關(guān)于,join和split其實是比較對立的兩個方法寄纵,join();是用于將一個數(shù)組以某種特定的分隔符轉(zhuǎn)換成字符串鳖敷,比如:join(''),不添加任何分隔符,join('|')或join(','),以"|"或","逗號添加分隔符,并返回字符串。
3最后程拭,關(guān)于split其實就是以相應(yīng)的分隔符來劃分界限并返回相應(yīng)的數(shù)組和數(shù)組成員定踱,其用法是split();返回的是一位數(shù)組成員但包括所有的字符串,split(''),空字符串則均等分割每一個字符串包括逗號,以此類推.

2恃鞋、寫一個函數(shù)崖媚,操作數(shù)組,數(shù)組中的每一項變?yōu)樵瓉淼钠椒叫衾耍谠瓟?shù)組上操作

<script>
        var arr = [3,4,6];
        function squareArr(arr){
            var result;
            for(var i=0;i<arr.length;i++){
                result = arr[i]*arr[i];
                arr.splice(i,1,result);
            }return arr;
        }
        var demo = squareArr(arr);
        console.log(demo);
    </script>

3畅哑、寫一個函數(shù),操作數(shù)組水由,返回一個新數(shù)組荠呐,新數(shù)組中只包含正數(shù),原數(shù)組不變

    var arr = [3, -1,  2,  '饑人谷', true];
    function filterPositive(arr){
        var arr3=[];
        arr.filter(function(elem)
            {
                {
                if(elem>1){
                    arr3.push(elem);
                }
            }
        });return arr3;
    }

    var demo = filterPositive(arr);
    console.log(demo);

Date 任務(wù)

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

<script>
    var newYear = new Date('2017-2-08');            
    var nowDay = new Date();
    function getInterval(start,end) {
        var days = 1000*60*60*24;
        var result = end.getTime() - start.getTime();
        var result2 = Math.ceil(result/days);
        return result2;
    }

    var demo = getInterval(nowDay,newYear);
    console.log(demo);
   </script>

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

<script>
    var newYear = new Date('2017-2-08');            
    var nowDay = new Date();
    function getInterval(start,end) {
        var days = 1000*60*60*24;
        var hours = 1000*60*60;
        var minutes = 1000*60;
        var seconds = 1000;
        var result = end.getTime() - start.getTime();
        var getDay = Math.floor(result/days);
        var getHours = Math.floor((result/hours)-(getDay*24));
        var getMinutes = Math.floor((result - (getDay*days)-                (getHours*hours))/minutes);
        var getseconds = Math.floor((result - (getDay*days)-(getHours*hours)-               (getMinutes*minutes))/seconds);
        var finalResult = "距離除夕還有:"+getDay+"天"+getHours+"小時"+getMinutes             +"分鐘"+getseconds+"秒";
        return finalResult;
    }

    var demo = getInterval(nowDay,newYear);
    console.log(demo);
</script>

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個月)

const friendlyDate = (t) => {
 const now = Date.now(),
     diffTime = now - t;
 const SECOND = 1000,
     MINUTE = SECOND * 60,
     HOUR = MINUTE * 60,
     DAY = HOUR * 24,
     MONTH = DAY * 30,
     YEAR = MONTH * 12;
 let time;
 if (diffTime >= YEAR) {
     time = parseInt(diffTime / YEAR);
     return time + "年前";
 } else if (diffTime >= MONTH) {
     time = parseInt(diffTime / MONTH);
     return time + "個月前";
 } else if (diffTime >= DAY) {
     time = parseInt(diffTime / DAY);
     return time + "天前";
 } else if (diffTime >= HOUR) {
     time = parseInt(diffTime / HOUR);
     return time + "小時前";
 } else if (diffTime >= MINUTE) {
     time = parseInt(diffTime / MINUTE);
     return time + "分鐘前";
 } else if (diffTime >= 0) {
     return "剛剛";
 }
}
var str = friendlyDate('1484286699422');
var str2 = friendlyDate('1483941245793');
console.log(str, str2);//14天前 18天前
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市抵恋,隨后出現(xiàn)的幾起案子焕议,更是在濱河造成了極大的恐慌,老刑警劉巖弧关,帶你破解...
    沈念sama閱讀 216,402評論 6 499
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件盅安,死亡現(xiàn)場離奇詭異,居然都是意外死亡世囊,警方通過查閱死者的電腦和手機别瞭,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,377評論 3 392
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來株憾,“玉大人蝙寨,你說我怎么就攤上這事∴拖梗” “怎么了墙歪?”我有些...
    開封第一講書人閱讀 162,483評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長贝奇。 經(jīng)常有香客問我虹菲,道長,這世上最難降的妖魔是什么掉瞳? 我笑而不...
    開封第一講書人閱讀 58,165評論 1 292
  • 正文 為了忘掉前任届惋,我火速辦了婚禮,結(jié)果婚禮上菠赚,老公的妹妹穿的比我還像新娘脑豹。我一直安慰自己,他們只是感情好衡查,可當我...
    茶點故事閱讀 67,176評論 6 388
  • 文/花漫 我一把揭開白布瘩欺。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪俱饿。 梳的紋絲不亂的頭發(fā)上歌粥,一...
    開封第一講書人閱讀 51,146評論 1 297
  • 那天,我揣著相機與錄音拍埠,去河邊找鬼失驶。 笑死,一個胖子當著我的面吹牛枣购,可吹牛的內(nèi)容都是我干的嬉探。 我是一名探鬼主播,決...
    沈念sama閱讀 40,032評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼棉圈,長吁一口氣:“原來是場噩夢啊……” “哼涩堤!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起分瘾,我...
    開封第一講書人閱讀 38,896評論 0 274
  • 序言:老撾萬榮一對情侶失蹤胎围,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后德召,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體白魂,經(jīng)...
    沈念sama閱讀 45,311評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,536評論 2 332
  • 正文 我和宋清朗相戀三年上岗,在試婚紗的時候發(fā)現(xiàn)自己被綠了碧聪。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,696評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡液茎,死狀恐怖逞姿,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情捆等,我是刑警寧澤滞造,帶...
    沈念sama閱讀 35,413評論 5 343
  • 正文 年R本政府宣布,位于F島的核電站栋烤,受9級特大地震影響谒养,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜明郭,卻給世界環(huán)境...
    茶點故事閱讀 41,008評論 3 325
  • 文/蒙蒙 一买窟、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧薯定,春花似錦始绍、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽学赛。三九已至,卻和暖如春吞杭,著一層夾襖步出監(jiān)牢的瞬間盏浇,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,815評論 1 269
  • 我被黑心中介騙來泰國打工芽狗, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留绢掰,地道東北人。 一個月前我還...
    沈念sama閱讀 47,698評論 2 368
  • 正文 我出身青樓童擎,卻偏偏與公主長得像滴劲,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子柔昼,可洞房花燭夜當晚...
    茶點故事閱讀 44,592評論 2 353

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

  • .寫一個函數(shù)哑芹,返回從min到max之間的 隨機整數(shù)炎辨,包括min不包括max function randomness...
    邢烽朔閱讀 314評論 0 1
  • Math任務(wù) 1捕透、寫一個函數(shù),返回從min到max之間的隨機整數(shù)碴萧,包括min不包括max
    湖衣閱讀 267評論 0 0
  • Math任務(wù) 1.寫一個函數(shù),返回從min到max之間的隨機整數(shù)曹质,包括min不包括max 婴噩。 function r...
    Rising_suns閱讀 132評論 0 0
  • 寫一個函數(shù)宅静,返回從min到max之間的 隨機整數(shù)章蚣,包括min不包括max 寫一個函數(shù),返回從min都max之間的 ...
    LeeoZz閱讀 302評論 0 0
  • Math任務(wù) 一姨夹、寫一個函數(shù)纤垂,返回從min到max之間的 隨機整數(shù),包括min不包括maxfunction ret...
    邵志遠閱讀 164評論 0 0