陣列 forEach 與map 的區別

2021-08-08 09:36:23 字數 693 閱讀 8447

1.map()方法

map定義和用法:

瀏覽器支援:

chrome、safari、opera都支援

ie:>=9版本

safari: >=1.5

語法:

array.map(function

(item,index,arr){},thisvalue)

引數說明:

item 當前元素的值

index 索引值

arr 原陣列

舉個小例子

var arr = [0,2,4,6,8];

var str = arr.map(function

(item,index,arr),this);

console.log(str);

執行的結果如下:

[0,1,2,3,4,5]
2.foreach

定義和用法

array.foreach(function

(item,index,arr){},this)

引數說明同map方法

**例項如下:

var sum = 0;

var str = arr.foreach(function

(item,index,arr))

forEach和map和filter的區別總結

最大的區別 foreach不會反悔新的陣列,而是在原陣列的基礎上改變陣列,可以用於陣列的修改 ag var arr new array arr 1,2,3,4,5,6 arr.foreach item,index,a console.log item,index,a 子元素,索引,原陣列 arr i...

map 與 foreach 的區別

1.都是迴圈遍歷陣列中的每一項 2.每次執行匿名函式都支援三個引數,引數分別為item 當前每一項 index 索引值 arr 原陣列 3.匿名函式中的this都是指向window 4.只能遍歷陣列 1.map 會分配記憶體空間儲存新陣列並返回,foreach 不會返回資料。2.foreach 允許...

陣列的forEach方法和map方法

定義 foreach是給陣列的每乙個元素執行一次給定的函式 語法arr.foreach callback currentvalue index array thisarg 引數 callback 為每個元素執行的函式,該函式接收三個引數 currentvalue 陣列中正在處理的當前元素 index...