將數組轉換為物件
假設我們有一個字串數組,例如['a', 'b', 'c' ],並想將其轉換為物件。我們如何實現這一點?
ECMAScript 6 和 Spread 語法
在 ECMAScript 6 中,我們有Object.assign(),這是一個有用的方法,使我們能夠合併屬性從可枚舉的來源物件到目標物件:
Object.assign({}, ['a','b','c']); // {0: "a", 1: "b", 2: "c"}
請注意,陣列本身的長度屬性是不會複製到物件中,因為它不可枚舉。
ES8 中的擴充語法也允許我們從陣列建立物件:
{ ...['a', 'b', 'c'] } // { a: "a", b: "b", c: "c" }
使用 Reduce 自訂鍵
要使用自訂鍵建立對象,我們可以利用reduce:
['a', 'b', 'c'].reduce((a, v) => ({ ...a, [v]: v}), {}) // { a: "a", b: "b", c: "c" }
此方法迭代數組元素,將它們組合成具有自訂鍵值對的新對象。
以上是如何在 JavaScript 中將陣列轉換為物件?的詳細內容。更多資訊請關注PHP中文網其他相關文章!