数组的操作
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.