数组的迭代方法

var numbers=[1,2,3,4,5,4,3,2,1];
var some=numbers.some(function(item,index,arr){
return (item>2);
})
console.log(some)//true 有一个返回true最终就返回true
var every=numbers.every(function(item,index,arr){
return (item>2);
})
console.log(every)//false 全部为true才是true
var filter=numbers.filter(function(item,index,arr){
return (item>2);
})
console.log(filter)//[3, 4, 5, 4, 3] 满足条件的项组成一个数组
var map=numbers.map(function(item,index,arr){
return (item*2)
})
console.log(map)// [2, 4, 6, 8, 10, 8, 6, 4, 2] 返回每个项执行的结果
var foreach=numbers.forEach(function(item,index,arr){
console.log(item)
})//相当于for循环 给每一个项执行一个函数 无返回值
var reduce=numbers.reduce(function(prev,cur,index,arr){
return prev+cur;
})
console.log(reduce)//25
var reduceright=numbers.reduceRight(function(prev,cur,index,arr){
return prev+cur;
})
console.log(reduceright)//25
var now=new Date();
console.log(now)
function f1(){
console.log("f1")
}
function f2(){
console.log("f2")
}
var p=new Promise(function(resolve,eject){
resolve("ok");
});
p.then(function(value){console.log("val")},
function(err){console.log(err)}
);
var bo=true;
console.log(typeof bo)//boolean
console.log(bo instanceof Boolean)//false
posted @ 2018-10-06 19:11  古墩古墩  Views(157)  Comments(0Edit  收藏  举报