forEach和map的用法和区别
2017-03-06 14:23
375 查看
语法:都是用来遍历数组的每一项。
forEach:没有返回值,对原数组不会产生影响,但是可以通过数组的索引来改变数组。
forEach:没有返回值,对原数组不会产生影响,但是可以通过数组的索引来改变数组。
var ary = [1,2,4,7,3]; var res = ary.forEach(function (item,index,input) { input[index] = item*10; }) console.log(res);//-->undefined; console.log(ary);//-->会对原来的数组产生改变;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];
http://my.csdn.net/my/mycsdn[/code]
相关文章推荐
- map, foreach, for的用法区别
- c++中list, vector, map, set 区别与用法比较
- List,set,Map 的用法和区别
- Java中List,ArrayList、Vector,map,HashTable,HashMap区别用法
- Java中List,ArrayList、Vector,map,HashTable,HashMap区别用法
- Java容器类List、ArrayList、Vector及map、HashTable、HashMap的区别与用法
- javascript中关于map foreach 和reduce的用法简单叙述
- c++ list, vector, map, set 区别与用法比较
- js map()与forEach()遍历的区别
- C++list、vector、map区别与用法
- Java容器类List、ArrayList、Vector及map、HashTable、HashMap的区别与用法
- List,Set,Map用法以及区别
- List,Set,Map用法以及区别
- List,set,Map 的用法和区别
- 如何形象地解释 JavaScript 中 map、foreach、reduce 间的区别?
- Java容器类List、ArrayList、Vector及map、HashTable、HashMap的区别与用法
- List,set,Map 的用法和区别等 [转] .
- List,Set,Map用法以及区别(详解)
- map flatmap mappartition flatMapToPair四种用法区别
- List、ArrayList、Vector及map、HashTable、HashMap的区别与用法