脚本宝典收集整理的这篇文章主要介绍了forEach用法与map用法区别,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
foreach是ES5中操作数组的一种方法,主要功能是遍历数组,forEach方法对数组的每个元素执行一次提供的函数。map用法与forEach相似,;map方法的即是“映射”,原数组被“映射”成对应新数组。
第一个参数是遍历的数组内容,
第二个参数是对应的数组索引,
第三个参数是数组本身。方法执行是没有返回值的,对原来数组也没有影响。
即F1a;
[].forEach(function(value,index,array){
//code something
VAR arr = [1,2,3,4];
arr.forEach(function(value,index,array){
array[index] == value; //结果为true
sum+=value;
});
console.LOG(sum); //结果为 10
map的回调函数中支持return返回值,并不影响原来的数组,只是相当于把原数组克隆一份,把克隆的这一份的数组中的对应项改变。
var arr = [1,2,3,4];
var newarr=arr.map(function(val,index,arr){
console.log(arr[index]==val); // ==> 结果为true
return val*val;
})
console.log(newarr); // ==> 结果为[1, 4,9, 16]
以上是脚本宝典为你收集整理的forEach用法与map用法区别全部内容,希望文章能够帮你解决forEach用法与map用法区别所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。