forEach语法:
var arr = [];
arr.forEach(function(value, index, array){
//code something
});
说明:forEach方法中的function回调有三个参数:
第一个参数(value)是遍历的数组内容,
第二个参数(index)是对应的数组索引,
第三个参数(array)是数组本身
举一个例子:
var arr = [1,2,3,4];
var sum = 0;
arr.forEach(function(value,index,array){
array[index] == value; //结果为true
sum+=value;
});
console.log(sum); //结果为 10
等价于jQuery中的下列用法:
var arr = [1,2,3,4];
var sum = 0;
//index是当前元素的位置,value是值
$.each(arr,function(index,value){
sum+=value;
})
console.log(sum); //结果为 10
map语法:
map即是 “映射”的意思 用法与 forEach 相似,用法即:
var newArr = arr.map(function(value, index, array){
return 要放入新数组的值
})
举一个例子:
// map
var arr = [1,2,3,4,5];
var newArr = arr.map(function(value, index, array){
return value * 2;
});
console.log(arr); // [1,2,3,4,5]
console.log(newArr); // [2,4,6,8,10]