<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        JS基礎-Math數組Date

        來源:懂視網 責編:小采 時間:2020-11-27 19:48:18
        文檔

        JS基礎-Math數組Date

        JS基礎-Math數組Date:本篇講解了js的基礎math數組和date的相關知識。一.Math1、寫一個函數,返回從min到max之間的 隨機整數,包括min不包括max //不包含最大數 function getNum(min,max){ //包含最小值,隨機最小值與最大值之間的整數且不包含最大值 console.log(m
        推薦度:
        導讀JS基礎-Math數組Date:本篇講解了js的基礎math數組和date的相關知識。一.Math1、寫一個函數,返回從min到max之間的 隨機整數,包括min不包括max //不包含最大數 function getNum(min,max){ //包含最小值,隨機最小值與最大值之間的整數且不包含最大值 console.log(m

        本篇講解了js的基礎math數組和date的相關知識。

        一.Math

        1、寫一個函數,返回從min到max之間的 隨機整數,包括min不包括max

         //不包含最大數
         function getNum(min,max){ //包含最小值,隨機最小值與最大值之間的整數且不包含最大值
         console.log(min+Math.floor(Math.random()*(max-min)))
         }
         getNum(10,15)

        2、寫一個函數,返回從min都max之間的 隨機整數,包括min包括max

        //也包含最大數

         function getNum2(min,max){ //包含最小值,隨機最小值與最大值之間的整數且包含最大值
         console.log(min+Math.floor(Math.random()*(max+1-min)))
        }
         getNum2(10,15)

        3、寫一個函數,生成一個長度為 n 的隨機字符串,字符串字符的取值范圍包括0到9,a到 z,A到Z。

         function getRandStr(len){ //補全函數
         var str1=''
         var str = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'; for(var i=0;i<len;i++){ var ss=parseInt(Math.random()*str.length);
         str1 += str[ss];
         } return str1
         } var str = getRandStr(10); // 例:0a3iJiRZap
         console.log(str);

        4、寫一個函數,生成一個隨機 IP 地址,一個合法的 IP 地址為 0.0.0.0~255.255.255.255

         function getRandIP(){ //補全
         var ip=''
         for (var i=0; i<4; i++){ var str=Math.floor(Math.random()*256);
         ip += str; // 3個點是4個數
         if( i<3 ){
         ip += ".";
         }
         } return ip;
         }var ip = getRandIP()console.log(ip) // 例:10.234.121.45

        5、寫一個函數,生成一個隨機顏色字符串,合法的顏色為#000000~ #ffffff

         function getRandColor(){ var str = "0123456789abcdef"; var strlen = str.length; var colorstr = "#"; for(var i = 0; i < 6; i++){ var index = Math.floor(Math.random()*strlen);
         colorstr += str[strlen];
         } return colorstr
         } var color = getRandColor() console.log(color) // 例:#3e2f1b

        二.數組

        1、數組方法里push、pop、shift、unshift、join、splice分別是什么作用?用 splice函數分別實現push、pop、shift、unshift方法

        push()、pop()和unshift()、shift()這兩組同為對數組的操作,并且會改變數組的本身的長度及內容。
        不同的是 push()、pop() 是從數組的尾部進行增刪,unshift()、shift() 是從數組的頭部進行增刪。

        splice() 方法向/從數組中添加/刪除項目,然后返回被刪除的項目。該方法會改變原始數組。
        join() 方法用于把數組中的所有元素放入一個字符串。元素是通過指定的分隔符進行分隔的。

        //splice函數分別實現push、pop、shift、unshift方法//例子:
         var arr = [1,2,3,4,5] //push 
         arr.splice(arr.length,0,6); //位置,要刪除元素的個數,要添加到數組的元素
         console.log(arr);//[1,2,3,4,5,6]
         console.log(arr.length) //pop
         arr.splice(arr.length-1,1) console.log(arr);//[1,2,3,4,5]
         //shift
         arr.splice(0,1); console.log(arr);//[2,3,4,5]
         //unshift
         arr.splice(0,0,1); console.log(arr);//[1,2,3,4,5]

        2、寫一個函數,操作數組,數組中的每一項變為原來的平方,在原數組上操作

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

        3、寫一個函數,操作數組,返回一個新數組,新數組中只包含正數,原數組不變

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

        三.Date

        1、 寫一個函數getChIntv,獲取從當前時間到指定日期的間隔時間

         function getChIntv(s) { //時間=指定時間-當前時間
         var time = Math.abs(Date.parse(s) - Date.now()); 
         //天數=時間/天的毫秒
         var days = parseInt(time/(1000*60*60*24)); //幾小時=時間%天的毫秒/一小時毫秒
         var hours = parseInt((time%(1000*60*60*24))/(1000*60*60)); 
         //幾分鐘=時間%天的毫秒/一小時毫秒/一分鐘毫秒
         var minutes = parseInt(((time%(1000*60*60*24))%(1000*60*60))/(1000*60)); 
         //幾秒=時間%天的毫秒/一小時毫秒/一分鐘毫秒/一秒毫秒
         var seconds = parseInt(((time%(1000*60*60*24))%(1000*60*60))%(1000*60)/1000); 
         return days + '天' + hours + '小時' + minutes + '分鐘' + seconds+ '秒'
         } var str = getChIntv('2017-7-01'); 
         console.log(str);

        2、把hh-mm-dd格式數字日期改成中文日期

         function getChsDate(s) { 
         var arr = ['零','一','二','三','四','五','六','七','八','九','十','十一','十二','十三' , '十四','十五','十六','十七','十八','十九','二十','二十一','二十二','二十三','二十四', '二十五','二十六','二十七','二十八','二十九','三十','三十一'] //字符串拆成數組 var time = s.split('-'); // 
        輸出字符串就行 var year = time[0]; var month = time[1]; var day = time[2]; var newYear = arr[year[0]]+arr[year[1]]+arr[year[2]]; var newMonth = arr[parseInt(month)]; var newDay = arr[parseInt(day)]; return newYear+"年"+newMonth+"月"+newDay+"日"; } var str = getChsDate('2017-06-30'); console.log(str); // 二零一七年六月三十日

        3、寫一個函數,參數為時間對象毫秒數的字符串格式,返回值為字符串。假設參數為時間對象毫秒數t,根據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 msec=new Date() // getTime()返回距 1970 年 1 月 1 日之間的毫秒數
         var nowTime=msec.getTime() var sec=(nowTime-time)/1000
         if(sec<60){ return '剛剛'
         }else if(sec>=60&&sec<3600){ return '三分鐘前'
         }else if(sec>=3600&&sec<8*3600){ return '8小時前'
         }else if(sec>=24*3600&&sec<24*3600*30){ return '3天前'
         }else if(sec>=24*3600*30&&sec<24*3600*30*12){ return '2個月前'
         }else if(sec>=24*3600*30*12){ return '8年前' 
         }
         } var str = friendlyDate( '1484286699422' ) 
         var str2 = friendlyDate('1483941245793') 
         console.log(str) //2個月前
         console.log(str2) //2個月前

        本篇對js基礎相關知識進行的相關的講解,更多知識請關注Gxl網。

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        JS基礎-Math數組Date

        JS基礎-Math數組Date:本篇講解了js的基礎math數組和date的相關知識。一.Math1、寫一個函數,返回從min到max之間的 隨機整數,包括min不包括max //不包含最大數 function getNum(min,max){ //包含最小值,隨機最小值與最大值之間的整數且不包含最大值 console.log(m
        推薦度:
        標簽: js 基本 Mat
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 三年片在线观看免费观看大全动漫| 高潮毛片无遮挡高清免费视频| 久久久久久免费一区二区三区 | 亚洲aⅴ无码专区在线观看春色 | 无码AV片在线观看免费| 亚洲精品人成无码中文毛片| 青青草97国产精品免费观看| 免费A级毛片无码A∨男男| 黄色片网站在线免费观看| 亚洲精品无码久久不卡| 美女网站在线观看视频免费的| 亚洲欧洲日产国码无码久久99 | 中文字幕一精品亚洲无线一区| www免费黄色网| 亚洲va久久久噜噜噜久久男同| 全免费a级毛片免费看| 亚洲电影在线免费观看| 国产99视频精品免费观看7| 亚洲AV无码AV日韩AV网站| 亚洲精品色婷婷在线影院| 精品一卡2卡三卡4卡免费视频| 亚洲综合在线成人一区| 午夜成人免费视频| 国产精品免费在线播放| 激情内射亚洲一区二区三区| 无码少妇一区二区浪潮免费 | 中文字幕在线免费播放| 久久久无码精品亚洲日韩蜜臀浪潮| 亚洲成人免费在线观看| 亚洲国产精华液2020| 国产亚洲精品免费视频播放| 免费国产黄网站在线观看| 在线亚洲高清揄拍自拍一品区| 四虎影视精品永久免费网站| 中文字幕永久免费| 亚洲乱码日产精品BD在线观看| 国产国产成年年人免费看片| 成人影片一区免费观看| 亚洲中文字幕乱码AV波多JI| 中文字幕亚洲无线码a| 一二三四视频在线观看中文版免费|