ECMAScript中的数组方法

1 forEach()从头到尾遍历数组,为每个元素调用指定的函数。
var data = [1,2,3,4,5];
var sum = 0;
data.forEach(function(a){
sum+=a;
})
console.log(sum)//结果为15;

2 map()方法将调用的数组的每个元素传递给指定的函数,并返回一个数组,并且包含函数的返回值。
a = [1,2,3];
b =a.map(function(c){return c*c});
console.log(b); //b是[1,4,9]

3 filter()方法返回的数组元素是调用的数组的一个子集。
a = [5,4,3,2,1];
b = a.filter(function(x){return x<3});
console.log(b);//结果是[2,1]

4 every()和some()方法是数组的逻辑判定;它对数组元素应用制定函数进行判定,返回true false
a =[1,2,3,4,5]
a.every(function(x) {return x< 10});//true 所有值<10;
a.every(function(x) {return x>3});// false 不是所有值都>3

a=[1,2,3,4,5]
a.some(function(x) {return x%2===0});//true 存在偶数;
a.some(function(x) {return x<0});// false 没有<0的数。

5 reduce()方法使用指定的函数将数组元素进行组合,生成单个值。
var a =[1,2,3,4,5]
var sum = a.reduce(function(x,y) {return x+y},0)
console.log(sum)//结果15 所有结果进行相加。


猜你喜欢

转载自liujun11.iteye.com/blog/2381470