js map 與forEach 的用法與區別

2022-08-24 13:03:08 字數 394 閱讀 4509

foreach 和map 都是用來遍歷陣列,二者的區別為:

foreach() 會修改原來的陣列,而map() 方法會得到乙個新的陣列並返回,不會修改原來的陣列

二者的執行速度方面,經過jsperf(乙個很好的表不同函式的執行速度的**:方法比foreach()方法快了70%,當然不同的瀏覽器的執行結果也可能會不一樣

總結:1.能用foreach()做到的,map()同樣也可以,反過來也是如此

2.map()會分配記憶體空間儲存新陣列並返回,foreach()不會返回資料

3.foreach()允許callback更改原始陣列的元素,map()返回新的陣列

js map 和forEach 的區別

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

js map方法的使用

原型 array.map callback,thisobject callback的引數類似 map function value,index,array 三個引數為 當前正在遍歷的元素,元素索引,原陣列本身.示例 1 2 3 map returnint 返回 1,2,3 function retu...

for與foreach的區別

for i 0 iecho arr i for只能訪問鍵為數字的陣列 foreach arr as k v k 迴圈的鍵值 v 迴圈的值 foreach迴圈結構是按照陣列內部的指標去迴圈的,當 foreach 開始執行時,陣列內部的指標會自動指向第乙個單元,因此下一次迴圈中將會得到下乙個單元 for...