国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答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
主站蜘蛛池模板: 北条麻妃在线观看 | 日韩高清一区二区 | 无毛片 | 91区国产 | 一级高清| 在线亚洲精品国产成人二区 | 欧美日韩国产另类一区二区三区 | 成人精品在线视频 | 六月丁香网站 | 久久精品美女 | 亚洲欧美一区二区三区孕妇 | 精品久久亚洲一级α | 国产成人成人一区二区 | 国产欧美日韩另类va在线 | 欧美视频免费在线 | 免费黄毛片 | 国产在线视频在线 | 欧美一区二区三区在线播放 | 日日夜夜草 | 日韩欧美视频二区 | 亚洲精品第1页 | 拍拍拍成人免费高清视频 | 亚洲免费网站观看视频 | 影音先锋亚洲综合小说在线 | 国产一区二区三区免费观看 | 天堂va欧美ⅴa亚洲va一国产 | 第一页亚洲 | 午夜啪啪网 | 精品国产网站 | 亚洲精品第1页 | 2020年国产高中毛片在线视频 | 一本大道香蕉视频在线观看 | 91av欧美| 久久精品国产免费一区 | 亚洲国产精品一区二区久久 | 亚洲一区二区欧美 | 夜色毛片永久免费 | 欧美在线观看一区 | 国产欧美日韩在线 | 亚洲视频免费观看 | 在线播放真实国产乱子伦 |