1.forEach数组遍历。
forEach有三个参数,第一个是遍历的元素,第二个是索引,第三个是原数组。
var arr=[1,2,3,4,5];
arr.forEach(function(value,index,array){
console.log(value)//1 2 3 4 5
})
2.every
every是“所有”函数的每个回调函数都返回true的时候才会返回true,当遇到false的时候终止执行,返回false;
var arr=[1,2,3,4,5];
var flag=arr.every(function(x){
return x>3
})
3.some
some函数是“存在”有一个回调函数返回true的时候终止执行并返回true,否则返回false;
var arr=[1,2,3,4,5];
var flag=arr.some(function(x){
return x>3
})
4.filter
返回数组的一个子集,回调函数用于逻辑判断是否返回,返回true则把当前元素加入到返回新数组中,false则不加;
var arr=[1,2,3,4,5];
var arr2=arr.filter(function(x){
if(x>3){
return true;
}
})
console.log(arr2)//新数组
5.map
调用数组的每个元素传递给指定的函数,并返回一个包含返回值的新数组;传递给map()的函数有返回值,map()返回新数组,不会修改调用的数组;
var arr=[1,2,3,4,5];
var arr2=arr.map(function(x){
return x*x
})
//arr2=[1, 4, 9, 16, 25]
forEach,map,some,filter,every,都有三个参数,参数都一样,但只有forEach没有返回值。
网友评论