Math數(shù)據(jù)Date

//范圍之間的整數(shù),不包括最大數(shù)
function numbnatu(min,max){
    return Math.floor(Math.random()*(max-min)+min)
}
var a=numbnatu(9,15)
console.log(a)
//范圍之間的整數(shù),包括最大數(shù)
function numbnatu(min,max){
    return Math.floor(Math.random()*(max+1-min)+min)
}
var a=numbnatu(9,15)
console.log(a)
//長度為n的字符串

function random(a,b){
        return a + Math.floor(Math.random()*(b-a))
    }
function randomStr(len){
    var str='0123456789zxcvbnmasdfghjklqwertyuiopZXCVBNMASDFGHJKLQWERTYUIOP'

    var newS=''
    for(var i=0; i<len;i++){
       newS += str[random(0,62)]
    }
    return newS
}
randomStr(n)
//隨機地址
function random(a,b){
        return a + Math.floor(Math.random()*(b-a))
    }

function randomIP(){
    var newI=[]
    for(var i=0; i<4;i++){
        newI.push(random(0,256))
    }
    return newI.join(".")
}
//隨機顏色字符串
function random(a,b){
        return a + Math.floor(Math.random()*(b-a))
    }
function randomcol(){
    var newc=''
    for( var i=0;i<3;i++){
        newc += random(0,256).toString(16)
    }
    return "#"+newc
}
  • push是往數(shù)組增加一個index最大元素
  • pop是把數(shù)組index最大元素刪除并返回刪除的元素
  • shift刪除數(shù)組index最小元素,并使后面元素index都減一,length也減一,并返回刪除元素
  • unshift與shift正好相反
  • splice方法有三個參數(shù)
    1.開始索引
    2.刪除元素的位移
    3.插入的新元素,當然也可以寫多個
    返回一個由刪除元素組成的新數(shù)組,沒有刪除則返回空數(shù)組
    splice模擬
    var arr= [5,4,9,3]
    arr.splice(arr.length,1)//push
    arr.splice(-1,1)//pop
    arr.splice(0,1)//shift
    arr.splice(0,0,1)//unshift
//平方原數(shù)組的每一項
function squareArr(arr){
    for(var i=0;i<arr.length;i++){
       arr[i]=Math.pow(arr[i],2)
    }
}
var arr=[2,4,6]
squareArr(arr)
console.log(arr)
//返回新數(shù)組只包含正數(shù)
function filterPositive(arr){
    var newA=[]
            for(var i=0;i<arr.length;i++){
                if(arr[i] >0 && typeof arr[i] == "number"){
                    newA.push(arr[i])
                }
            }
            return newA
}
var arr=[3,-1,2,'饑人谷',true]
var newArr=filterPositive(arr)
console.log(newArr)
console.log(arr)
//當前時間到指定日期時間
function getChIntv(dateStr){
    var curDate=new Date()
    var targetDate= new Date(dateStr)
    var offset=Math.abs(curDate-targetDate)
    var totalSeconds=Math.floor(offset/1000)
    var second=totalSeconds%60
    var totalMinutes=Math.floor(totalSeconds/60)
    var minute=totalMinutes%60
    var totalHours=Math.floor(totalMinutes/60)
    var hour=totalHours%24
    var totalDays=Math.floor(totalHours/24)

    return '距離指定時間還有'+totalDays+'天'+hour+'小時'+minute+'分鐘'+second+'秒'
}
getChIntv('2017-9-28')
//中文日期
function getChsDate(datestr){
    var chinese=['零','一','二','三','四','五','六','七','八','九','十','十一','十二','十三','十四','十五','十六','十七','十八','十九','二十','二十一','二十二','二十三','二十四','二十五','二十六','二十七','二十八','二十九','三十','三十一']
    var arr=datestr.split('-')
    var year=''
    var month=''
    var day=''
    for(var i=0;i<arr[0].length;i++){
        year += chinese[arr[0][i]]
    }
    month= chinese[parseInt(arr[1])]
    day = chinese[parseInt(arr[2])]
    return year+'年'+month+'月'+day+'日'
}
var str = getChsDate('2015-01-08');
console.log(str);
//n久前
function friendlyDate(time){

    var now=Date.now()
    if(Math.abs(now-time)<60000){
        return "剛剛"
    }else if(Math.abs(now-time)<180000 ){
        return "三分鐘前"
    }else if(Math.abs(now-time)<28800000){
        return "八小時前"
    }else if(Math.abs(now-time)<259200000){
        return "三天前"
    }else if(Math.abs(now-time)<5184000000){
        return "兩個月前"
    }else if(Math.abs(now-time)<31536000000){
        return "一年前"
    }
}
var str = friendlyDate( '1484286699422' ) 
var str2 = friendlyDate('1483941245793') 
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容