数组中的forEach和map的区别
生活随笔
收集整理的這篇文章主要介紹了
数组中的forEach和map的区别
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
大多數情況下,我們都要對數組進行遍歷,然后經常用到的兩個方法就是forEach和map方法。
先來說說它們的共同點
相同點
- 都是循環遍歷數組中的每一項
- forEach和map方法里每次執行匿名函數都支持3個參數,參數分別是item(當前每一項),index(索引值),arr(原數組)
- 匿名函數中的this都是指向window
- 只能遍歷數組
- 都不會改變原數組
區別
map方法
1.map方法返回一個新的數組,數組中的元素為原始數組調用函數處理后的值。
2.map方法不會對空數組進行檢測,map方法不會改變原始數組。
3.瀏覽器支持:chrome、Safari1.5+、opera都支持,IE9+,
若arr為空數組,則map方法返回的也是一個空數組。
forEach方法
1.forEach方法用來調用數組的每個元素,將元素傳給回調函數
2.forEach對于空數組是不會調用回調函數的。
無論arr是不是空數組,forEach返回的都是undefined。這個方法只是將數組中的每一項作為callback的參數執行一次。
?
轉載于:https://www.cnblogs.com/liubingyjui/p/10821803.html
總結
以上是生活随笔為你收集整理的数组中的forEach和map的区别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: cmd常用命令总结
- 下一篇: UVA 213 Message Deco