201506110920_《JavaScript权威指南》(p156-159)

数组的操作

1. 遍历

forEach();

forEach(function(ele,i,arr) {});  //数组元素,索引,数组本身

2. 将数组每个元素传递给制定值

map();

例如:

var arr = [1, 3, 5, 7, 9];
var newArr = arr.map(function(ele) {
return Math.sqrt(ele)
});
for (var i = 0, len = newArr.length; i < len; i++) {
console.log(newArr[i])
};

3. 返回调用数组的一个子集

filter();

例如:

var arr = [1, 3, 5, 7, 9];
var newArr = arr.filter(function(ele, i) {
return i <= 3
});
for (var i = 0, len = newArr.length; i < len; i++) {
console.log(newArr[i])
};  //1,3,5,7

4. 数组的逻辑判定

every();

some();

例如:

var arr = [1, 3, 5, 7, 9,'apple'];
var hasString = arr.some(isNaN);
alert(hasString); //true

5. 将数组元素进行组合,生成单个值

reduce();

reduceRight();  

//也称为”注入“和”折叠“

例如:

var arr = [1, 3, 5, 7, 9];
var sum = arr.reduce(function(m,n) {
return m + n
},0);
console.log(sum) //25

6. 

前端-语言
原文地址:https://www.cnblogs.com/beesky520/p/4568439.html