原生JS知识点--日期和math

日期和math
获取2017-06-10格式的日期
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;
}
console.log(formatDate(new Date()));
获取随机数,要求长度一致的字符串格式
var random = Math.random();
random = random + '0000000000';
random = random.slice(0,10);
console.log(random);
写一个遍历对象和数组的forEach函数
function forEach(obj,fn){
var key;
if(obj instanceof Array){
obj.forEach(function(item,index){
fn(index,item);
});
}else{
for(key in obj){
if(obj.hasOwnProperty(key)){
fn(key,obj[key]);
}
}
}
}
var arr = [1,2,3,4];
forEach(arr,function(index,item){
console.log(index,item);
});
var obj = {
x:100,
y:200,
z:300
};
forEach(obj,function(key,val){
console.log(key,val);
});

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

Math
获取随机数Math.random();
数组API(不管是哪个API都需要function(){})
forEach 遍历所有元素
var arr = ['a','b','c','d'];
arr.forEach(function(item,index){
console.log(index,item);
});
every 判断所有元素是否都符合条件
var arr = [1,2,3,4];
var result = arr.every(function(item,index){
if(item<5){
return true;
}else{
return false;
}
});
console.log(result);
some 判断是否有至少一个元素符合条件
var arr = [1,2,3,4];
var result = arr.some(function(item,index){
if(item<2){
return true;
}else{
return false;
}
});
console.log(result);
sort 排序
var arr1 = [1,5,2,7,4,3];
var arr2 = arr1.sort(function(a,b){
//从小到大排序
return a - b;
//从大到小排序
//return b - a;
})
console.log(arr2);
map 对元素重新组装,生成新数组
var arr1 = [1,2,3,4];
var arr2 = arr1.map(function(item,index){
return '<b>' + item + '|' + index + '</b>';
});
console.log(arr2);
filter 过滤出符合条件的元素
var arr1 = [1,2,3,4];
var arr2 = arr1.filter(function(item,index){
if(item <= 2){
return item;
}
});
console.log(arr2);
对象API
var obj = {
x: 100,
y: 200,
z: 300
}
var key;
for(key in obj){
if(obj.hasOwnProperty(key)){
console.log(key,, obj[key]);
}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值