使用本機功能映射物件
JavaScript 本身缺乏專門為物件設計的映射函數,例如用於Array.prototype 的陣列的函數。地圖。不過,讓我們來探索一種實現類似功能的方法。
模擬原生物件映射
雖然JavaScript 不提供內建的Object.prototype.map ,我們可以使用Object.keys() 函數和forEach() 的組合來實作類似的行為方法:
var myObject = { 'a': 1, 'b': 2, 'c': 3 }; Object.keys(myObject).forEach(function(key, index) { myObject[key] *= 2; }); console.log(myObject); // => { 'a': 2, 'b': 4, 'c': 6 }
在這段程式碼中,我們首先使用Object.keys()取得物件的鍵,它傳回一個包含物件屬性名稱的陣列。然後,我們使用 forEach() 方法迭代該數組,在該方法中我們可以使用 myObject[key] 存取屬性值。最後,我們透過將屬性值乘以 2 來修改屬性值。
上面程式碼的輸出表明,所有物件的屬性都已映射,並且值乘以 2,按預期產生更新後的物件。
以上是如何在沒有原生 `map()` 函數的情況下映射 JavaScript 物件?的詳細內容。更多資訊請關注PHP中文網其他相關文章!