forEach 与 map 的区别
生活随笔
收集整理的這篇文章主要介紹了
forEach 与 map 的区别
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
forEach(item, index,arr): 用于調(diào)用數(shù)組的每個元素,并將元素傳遞給回調(diào)函數(shù)
形象介紹: 假設一個數(shù)組,每個元素是一個人,你面前站了一排人
forEach 就是你按順序一個一個跟他們做點什么(讓數(shù)組的每一項做一件事)
注意: 空數(shù)組是不會執(zhí)行回調(diào)函數(shù)的
?
map(item,index):? 映射,即原數(shù)組被"映射"成對應數(shù)組(讓數(shù)組通過某種計算產(chǎn)生一個新數(shù)組)
map 就是你手里拿一個盒子(一個新的數(shù)組),一個一個叫他們把錢包扔進去。結束的時候你獲得了一個新的數(shù)組,里面是大家的錢包,錢包的順序和人的順序一一對應。
var arr = [10, 48, 55, 9, 14]
var res = arr.map(function(item,index) {
return item += 10
})
console.log(res)? // [20, 58, 65, 19, 24]
?
reduce: 讓數(shù)組中的前項和后項做某種計算,并累計最終值
轉載于:https://www.cnblogs.com/No1FE/p/7691836.html
《新程序員》:云原生和全面數(shù)字化實踐50位技術專家共同創(chuàng)作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的forEach 与 map 的区别的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何解决failed to push s
- 下一篇: VS2015 打包添加系统必备组件