数组中的方法

/*1. every() 对数组的每一项运行给定函数,如果该函数对每一项都返回true,则返回true,
var num=[3,4,5,6,7,8,9];
var result=num.every(function(item,index,array){
return (item>2)
});
alert(result);
*/
/*2. some 对数组的每一项运行给定函数,如果该函数任一项都返回true,则返回true

var nums=[1,2,3,4,5,6,7,8,9];
var result=nums.some(function(item,index,array){
return (item<2)
});
alert(result)
*/

/*3. filter()
该方法对数组中的每一项运行给定函数,返回该函数会返回true的项组成的数组

var nums=[1,2,3,4,5,6,7,8,9];
var result=nums.filter(function(item,index,array){
return item>5
})
alert(result)
*/
/*4. forEach()
对数组中的每一项运行给定函数。没有返回值
*/
var nums = [1, 2, 3, 4, 5, 6, 7, 8, 9, 8, 7, 6, 5, 4, 3, 2, 1];

nums.forEach(function(item, index, array) {
console.log(item);
})

/*ES5还增加了两个归并数组的方法:reduce()、reduceRight()。这两个方法都会迭代数组的所有项,然后构建一个最终的返回值。
* 其中,reduce()方法从数组的第一项开始,逐个遍历到最后,而reduceRight()方法则正好相反
* 利用归并方法可以很方便的求数组中所有值的和,这点和python的reduce函数极其相似:

var nums=[1,2,3,4,5,6,7,8,9];
var result=nums.reduce(function(pre,cur ,index,array){
return pre+cur;
})
console.log(result);
*/

原文地址:https://www.cnblogs.com/peijunma/p/6511158.html