Math任務(wù)
一凑保、寫一個函數(shù)疙挺,返回從min到max之間的 隨機(jī)整數(shù)蔑鹦,包括min不包括max
function ret(min,max) { var number=Math.floor(min+ Math.random()*( max-min ) ); return number ; }
二.寫一個函數(shù)歼狼,返回從min都max之間的 隨機(jī)整數(shù)裤翩,包括min包括max
function ret(min,max) { var number=Math.floor(min+ Math.random()*( max-min +1) ); return number ; }
三.寫一個函數(shù)拳亿,生成一個長度為 n 的隨機(jī)字符串晴股,字符串字符的取值范圍包括0到9,a到 z肺魁,A到Z电湘。
var str = "0123456789abcd..." ; function pro(n) { var result = 0 ; for ( var i = 0 ; i < n ; i++ ) { var numb = str[ parseInt( Math.random()*62 )] ; result = result+numb ; } console.log(result); }
四.寫一個函數(shù),生成一個隨機(jī) IP 地址鹅经,一個合法的 IP 地址為 0.0.0.0~255.255.255.255
function getRandIP(){ var ip = parseInt(Math.random()*256); for (var i = 0 ; i<3;i++){ ip = ip+"."+parseInt(Math.random()*256) ; } return ip ; } var ip = getRandIP() console.log(ip)
五.寫一個函數(shù)寂呛,生成一個隨機(jī)顏色字符串,合法的顏色為#000000~ #ffffff
var str = "0123456789abcdef" ; function getRandColor(){ var color = "#"; var c ; for(var i = 1 ; i < 7 ; i++ ){ c = str[ parseInt(Math.random()*16) ] ; color += c ; } return color ; } var color = getRandColor(); console.log(color) ; // #3e2f1b
數(shù)組任務(wù)
一.瘾晃、數(shù)組方法里push贷痪、pop、shift蹦误、unshift劫拢、join肉津、splice分別是什么作用?用 splice函數(shù)分別實(shí)現(xiàn)push舱沧、pop妹沙、shift、unshift方法
1.arr.push():往數(shù)組的末尾添加一個參數(shù)
2.arr.pop:刪除數(shù)組末尾的參數(shù)
3.arr.shift():刪除數(shù)組第一個參數(shù)
4.arr.unshift(): 在數(shù)組第一個參數(shù)前面添加一個參數(shù)
5.arr.join(): 把數(shù)組連接成字符串
6.arr.splice(index,howmany,item): 從數(shù)組的第index個參數(shù)開始狗唉,刪除howmany個參數(shù)初烘,并添加item為數(shù)組的參數(shù)
7.用splice實(shí)現(xiàn)push:arr.splice(arr.length,0分俯,item)
8.用splice實(shí)現(xiàn)pop:arr.splice(arr.length-1,1)
9.用splice實(shí)現(xiàn)shift:arr.splice(0,1)
10.用splice實(shí)現(xiàn)shift:arr.splice(0,0肾筐,item)
二、寫一個函數(shù)缸剪,操作數(shù)組吗铐,數(shù)組中的每一項(xiàng)變?yōu)樵瓉淼钠椒剑谠瓟?shù)組上操作
function squareArr(arr){ var result = [] ; for(var i = 0 ;i < arr.length ; i++ ) { result[i] = arr[i]*arr[i] ; } return result ; } var arr = [2, 4, 6]; var demo = squareArr(arr); console.log(demo); // [4, 16, 36]
三杏节、寫一個函數(shù)唬渗,操作數(shù)組,返回一個新數(shù)組奋渔,新數(shù)組中只包含正數(shù)镊逝,原數(shù)組不變
function filterPositive(arr){ var newArr = []; for(var i = 0;i < arr.length;i++) { if( arr[i]>0 && typeof arr[i]==="number") { newArr.push(arr[i]) ; } } return newArr ; } var arr = [3, -1, 2, '饑人谷', true]; var newArr = filterPositive(arr); console.log(newArr); //[3, 2] console.log(arr); //[3, -1, 2, '饑人谷', true]
Date任務(wù)
一.寫一個函數(shù)getChIntv,獲取從當(dāng)前時間到指定日期的間隔時間
function getChIntv(time) { var n = (new Date()).getTime() ; var t = (new Date(time)).getTime() ; var nt = n-t ; var myDay = parseInt(nt/(24*60*60*1000)) ; var myHour = parseInt((nt%(24*60*60*1000)) /(60*60*1000)) ; var myMinute = parseInt(((nt%(24*60*60*1000)) %(60*60*1000))/(60*1000)) ; var result = "距除夕還有"+myDay+"天"+myHour+"時"+myMinute+"分" ; return result ; } var str = getChIntv("2017-02-08"); console.log(str);
二嫉鲸、把hh-mm-dd格式數(shù)字日期改成中文日期
var abc = ["零","一","二","三","四","五","六","七","八","九","十","十一"撑蒜,........]; function getChsDate(thetime){ var date = new Date(thetime); var theYear = date.getFullYear()+""; var theMonth = date.getMonth()+1; var theDay = date.getDate(); var result = abc[theYear[0]]+abc[theYear[1]]+abc[theYear[2]]+abc[theYear[3]]+"年"+abc[theMonth]+"月"+abc[theDay]+"日" return result ; } var str = getChsDate('2015-01-08'); console.log(str); // 二零一五年一月八日
三、寫一個函數(shù)玄渗,參數(shù)為時間對象毫秒數(shù)的字符串格式座菠,返回值為字符串。假設(shè)參數(shù)為時間對象毫秒數(shù)t藤树,根據(jù)t的時間分別返回如下字符串:
剛剛( t 距當(dāng)前時間不到1分鐘時間間隔)
3分鐘前 (t距當(dāng)前時間大于等于1分鐘浴滴,小于1小時)
8小時前 (t 距離當(dāng)前時間大于等于1小時,小于24小時)
3天前 (t 距離當(dāng)前時間大于等于24小時岁钓,小于30天)
2個月前 (t 距離當(dāng)前時間大于等于30天小于12個月)
8年前 (t 距離當(dāng)前時間大于等于12個月)
function friendlyDate(time){ var now = new Date().getTime(); var result = now-time ; if(result<60000){ return "剛剛" ; } else if(60000<=result && result<3600000){ return "3分鐘前"; } else if(3600000<=result && result<86400000){ return "8小時前"; } else if(86400000<=result && result<2592000000){ return "3天前"; } else if(2592000000<=result && result<31104000000){ return "2個月前" ; } else{ return "8個月前" ; } } var str = friendlyDate( '81484286699422' ) ;// 1分鐘前 var str2 = friendlyDate('1483941245793'); //4天前 console.log(str); console.log(str2);