foreach和map遍历
Posted 温温婉婉
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了foreach和map遍历相关的知识,希望对你有一定的参考价值。
参考网址:http://www.cnblogs.com/jocyci/p/5508279.html
1.foreach :
- 理论上这个方法是没有返回值的,仅仅是遍历数组中的每一项,不对原来数组进行修改;但是我们可以自己通过数组的索引来修改原来的数组;
var ary = [12,23,24,42,1];
var res = ary.forEach(function (item,index,input) {
input[index] = item*10;
})
console.log(res);//-->undefined;
console.log(ary);//-->会对原来的数组产生改变;
2.map:
map的回调函数中支持return返回值;return的是啥,相当于把数组中的这一项变为啥(并不影响原来的数组,只是相当于把原数组克隆一份,把克隆的这一份的数组中的对应项改变了)
var ary = [12,23,24,42,1];
var res = ary.map(function (item,index,input) {
return item*10;
})
console.log(res);//-->[120,230,240,420,10];
console.log(ary);//-->[12,23,24,42,1];
VM239:5 [120, 230, 240, 420, 10]
VM239:6 [12, 23, 24, 42, 1]
以上是关于foreach和map遍历的主要内容,如果未能解决你的问题,请参考以下文章
原生JS forEach()和map()遍历的区别以及兼容写法
前端面试题,map,forEach,for循环,三个都能遍历,什么区别?
vue 数组遍历方法forEach和map的原理解析和实际应用
JavaScript中的数组遍历forEach()与map()方法以及兼容写法