將物件數組轉換為具有鍵值對的物件
給定一個物件數組,例如:
arr = [{"name1":"value1"},{"name2":"value2"},...]
如何將其轉換為具有key-value的單一物件對:
{"name1":"value1","name2":"value2",...}
各種程式設計場景通常需要這種轉換。以下是相容多種瀏覽器的解決方案:
解決方案:
結合使用Object.assign 和spread運算子:
var object = Object.assign({}, ...arr);
解釋:
Object.assign()將多個來源物件合併為一個目標物件。 ...arr 語法使用展開運算子將陣列中的所有物件連接成單一物件。因此,結果是一個新對象,其中包含數組中所有對象的所有鍵值對。
注意:
所有主流瀏覽器都支援此解決方案支援 ES6,包括 Chrome、Firefox、Edge 和 Safari。
以上是如何在 JavaScript 中將物件陣列轉換為具有鍵值對的單一物件?的詳細內容。更多資訊請關注PHP中文網其他相關文章!