1. 程式人生 > >foreach和map遍歷

foreach和map遍歷

修改 fun .html htm 自己 bsp 原來 console fine

參考網址: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遍歷