饥人谷技术博客

进阶任务6

2017-12-10  本文已影响0人  机智的大口袋

Math任务

function getRandStr(min,max){
   return min+Math.floor(Math.random()*(max-min))
}
function getRandStr(min,max){
   return min+Math.floor(Math.random()*(max-min+1))
}
function random(a,b){
    return a+Math.floor(Math.random()*(b-a))
}

function getRandStr(n){
    var dict="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
    var str=''
    for(i=0;i<n;i++){
        str+=dict[random(0,62)]
    }
    return str
}
function random(a,b){
    return a+Math.floor(Math.random()*(b-a))
}

function getRandIP(){
    var arr=[]
    for(i=0;i<4;i++){
       arr.push(random(0,256))
    }
    return arr.join('.')
}
var ip = getRandIP()
console.log(ip) 
function random(a,b){
    return a+Math.floor(Math.random()*(b-a))
}

function getRandColor(){
    var dict="0123456789abcdef"
    var str="#"
    for(i=0;i<6;i++){
        str+=dict[random(0,16)]
    }
    return str
}
var color = getRandColor()
console.log(color)

数组任务

push在数组最后添加一个元素
pop把数组最后一个元素拿出来,原数组改变
shift把数组第一位拿出来,原数组改变
unshiift在数组第一位新增元素
join把数组连接成字符串
splice在数组里的任意位置添加删除元素

var arr=[1,2,3]
arr.splice(3,0,4)
console.log(arr) //[ 1, 2, 3, 4 ]
arr.splice(3,1)
console.log(arr) //[ 1, 2, 3 ]
arr.splice(0,0,'hello')
console.log(arr) //[ 'hello', 1, 2, 3 ]
arr.splice(0,1)
console.log(arr) //[ 1, 2, 3 ]
function squareArr(arr){
    for(i=0;i<arr.length;i++){
        arr[i]=arr[i]*arr[i]
    }
    return arr
}
var arr = [2, 4, 6]
squareArr(arr)
console.log(arr)
function filterPositive(arr){
    var newArr=[]
    for(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) 
console.log(arr) 

Date任务

var str = getChIntv("2018-02-15");
function getChIntv(dateStr) {
    var targetDate=new Date(dateStr);
    var curDate=new Date();
    var offset=Math.abs(targetDate-curDate);
    var totalSeconds=Math.floor(offset/1000);
    var seconds=totalSeconds%60;
    var totalMinutes=Math.floor(totalSeconds/60)
    var mintues=totalMinutes%60
    var totalHours=Math.floor(totalMinutes/60)
    var hours=totalHours%24
    var totalDays=Math.floor(totalHours/24)
    return '距离除夕还有'+totalDays+'天'+hours+'小时'+mintues+'分'+seconds+'秒'
}
console.log(str); 
var str = getChsDate('2019-11-31');
function getChsDate(str) {
    var dict=["零","一","二","三","四","五","六","七","八","九","十","十一","十二","十三","十四","十五","十六","十七","十八","十九","二十","二十一","二十二","二十三","二十四","二十五","二十六","二十七","二十八","二十九","三十","三十一"]
    var arr=str.split('-')
    var year=arr[0]
    var month=arr[1]
    var day=arr[2]
    var newyeararr=[]
    for(i=0,j=0;i<year.length,j<year.length;i++,j++){
        newyeararr[j]=dict[year[i]];
    }
    var newyearstr=newyeararr.join('')
    var newmonth=dict[Math.floor(month)]
    var newday=dict[Math.floor(day)]
    return newyearstr+'年'+newmonth+'月'+newday+'日'
}
console.log(str);
function friendlyDate(time){
    var now=Date.now()
    var offSetSeconds=(now-time)/1000
    if (offSetSeconds<60){
        return '刚刚'
    }else if(offSetSeconds<60*60){
        return'3分钟前'
    }else if(offSetSeconds<60*60*24){
        return'8小时前'
    }else if(offSetSeconds<60*60*24*30){
        return'3天前'
    }else if(offSetSeconds<60*60*24*30*12){
        return'2个月前'
    }else {
        return'8年前'
    }
}
var str = friendlyDate( '1484286699422' ) //  1分钟前
var str2 = friendlyDate('1183941245793') //4天前
上一篇下一篇

猜你喜欢

热点阅读