一、日期获取
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
})