[英]How do you use JavaScript's forEach to modify the contents of an array?
給定一個 JavaScript 數組,如何使用forEach
運算符修改數組中的項?
這是一個簡單的問題,但我發布了答案,因此我不必再次從頭開始弄清楚。 forEach
調用的函數接受三個參數,當前項、該項的索引和數組對象。 因此,使用=>
樣式函數,解決方案是:
var data = [1,2,3,4];
data.forEach( (item, i, self) => self[i] = item + 10 );
給出結果:
[11,12,13,14]
self
參數對於箭頭樣式函數並不是絕對必要的,所以
data.forEach( (item,i) => data[i] = item + 10);
也有效。 您還可以使用常規函數獲得相同的結果,例如:
data.forEach( function(item, i, self) { self[i] = item + 10; } );
如果要替換數組項,更好的方法是改用map
:
var data = [1, 2, 3, 4];
data = data.map(item => item + 10);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.