js基础知识(二)

一、日期获取

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  
})
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值