我看到.map()
和.forEach()
在大多數情況下工作類似,但我知道.map()
更適合基於轉換輸入返回一些結果,而.forEach()
只是對項目進行迭代並對每個項目應用一些操作。即使.forEach在來臨環境中看起來更符合邏輯,我是否仍然可以使用.map?
我知道在這種情況下很相稱:
var customersList = dataItems.map(function (item) {
return item.isCustomer
})
但我覺得它更容易隨便扔.forEach()
了我的頭,只是使用.map()
在我的所有代碼。在這種情況下使用.map()
在概念上是否正確?
domElements.map(function (el) {
if (el.enabled) {
el.show()
} else {
el.hide()
}
})
不會使用'map',因爲如果你不需要它,所有的'undefined'項目都會存儲一個臨時數組的開銷。 –
'forEach'對原始數組元素進行操作。如果你不擔心突變,你可以隨時使用它。 – ftor
你應該使用最適合的情況。 – kazenorin