js基础知识(二)

WEB前端 waitig 396℃ 百度已收录 0评论

一、日期获取

Date.now();  //获取当前时间毫秒数
var dt=new Date();
dt.getTime();//获取毫秒数
dt.getFullYear();//年
dt.getMonth();//月(0-11)  +1
dt.getDate();//日(0-31)
dt.getHours();//小时(0-23)
dt.getMinutes();//分钟(0-59)
dt.getSeconds();//秒(0-59)

获取xxxx-xx-xx格式的日期

function formatDate(dt){
 if(!dt){
   dt = new Date();
 }
 var year = dt.getFullYear();
 var month=dt.getMonth()+1;
 var date = dt.getDate();
 if(month<10){
   month='0'+month;
 }
 if(date<10){
   date='0'+date;
 }
 return year+'-'+month+'-'+date;
}
var dt=new Date();
console.log(formatDate(dt));

二、获取随机数

Math.random()随机输出一个0-1之间的小数
random在前端中随时改变、清除缓存

获取随机数,要求:长度是一致的字符串格式

var random=Math.random();
var random=random+'0000000000';  //加10个0 使字符串长度>=10
var random=random.slice(0,10);  //截取前十位字符
console.log(random);

三、数组API

forEach遍历所有元素

var arr=[1,2,3];
arr.forEach(function (item,index){
  console.log(index,item);//遍历数组的所有项
})
//0 1    1 2   2 3

every判断所有元素都符合条件

var arr=[1,2,3,4,5];
var result=arr.every(function(item,index){
  if(item<4){
    return true;
  }
})
console.log(result);  //false

some判断是否有至少一个元素符合条件

var arr=[1,2,3,4,5];
var result=arr.some(function(item,index){
  if(item<2){
    return true;
  }
})
console.log(result);  //true

sort按升序排序

var arr=[1,4,2,3,5];
var arr2=arr.sort(function(a,b){
  return a-b;  //从小到大
  //return b-a; //从大到小
})
console.log(arr2);

map对元素重新组装,生成新数组

var arr=[1,2,3,4];
var arr2=arr.map(function(item,index){
  return '<b>'+item+'<b>';
})
console.log(arr2); //["<b>1<b>", "<b>2<b>", "<b>3<b>", "<b>4<b>"]

filter过滤符合条件的元素

var arr=[1,2,3];
var arr2=arr.filter(function(item,index){
  if(item>=2){
    return item;
  }
})
console.log(arr2); //[2, 3]

四、对象API

for in

var obj={x:100,y:200,z:300};
var key;
for(key in obj){
 if(obj.hasOwnProperty(key)){
   console.log(key,obj[key]); //x 100     y 200     z 300
 }
}

能遍历数组和对象的forEach函数:

function forEach(obj,fn){
 var key;
 if(obj instanceof Array){
   obj.forEach(function (item,index){
     fn(index,item);
   });
 }else{
   for(key in obj){
     fn(key,obj[key]);
   }
 }
}
var arr=[1,2,3];
forEach(arr,function(index,item){
  console.log(index,item);  //0 1    1 2   2 3
})
var obj={x:100,y:200};
forEach(obj,function(key,value){
  console.log(key,value);  //x 100     y 200  
})

本文由【waitig】发表在等英博客
本文固定链接:js基础知识(二)
欢迎关注本站官方公众号,每日都有干货分享!
等英博客官方公众号
点赞 (0)分享 (0)