在 JavaScript 中將陣列轉換為物件
Kushank Singh
2023年10月12日
-
在 JavaScript 中使用
object.assign()
方法將陣列轉換為物件 -
在 JavaScript 中使用
array.reduce()
方法將陣列轉換為物件 - 在 JavaScript 中使用擴充套件運算子將陣列轉換為物件
陣列和物件在 JavaScript 中被認為非常重要。兩者都是可變的,並且可以在 JavaScript 中儲存一些值。
當我們在單個變數中儲存多個值時,我們使用陣列,而一個物件可以儲存多個變數及其值。
通常,在擁有大量資料時使用物件會更快。
在本教程中,我們將學習如何在 JavaScript 中將陣列轉換為物件。
在 JavaScript 中使用 object.assign()
方法將陣列轉換為物件
assign()
方法可以迭代地從一個或多個物件讀取屬性到目標物件。它返回目標物件。
參考下面的程式碼。
const array = ['foo', 'boo', 'zoo'];
const obj = Object.assign({}, array);
console.log(obj)
輸出:
{0: "foo", 1: "boo", 2: "zoo"}
在 JavaScript 中使用 array.reduce()
方法將陣列轉換為物件
reduce()
方法可以對陣列中的每個元素應用一個函式(你提供的)。它返回單個輸出值。
我們可以使用它進行必要的轉換。
例如,
const array = ['foo', 'boo', 'zoo']
array.reduce(function(target, key, index) {
target[index] = key;
return target;
}, {}) // initial empty object
輸出:
{0: "foo", 1: "boo", 2: "zoo"}
在 JavaScript 中使用擴充套件運算子將陣列轉換為物件
在 JavaScript 中,展開運算子 (...
) 可以解包所有陣列元素。我們可以使用它來將陣列轉換為物件。
例如,
const arr = ['foo', 'boo', 'zoo'];
const obj = {...arr};
console.log(obj);
輸出:
{0: "foo", 1: "boo", 2: "zoo"}
相關文章 - JavaScript Array
- 檢查陣列是否包含 JavaScript 中的值
- 在 JavaScript 中建立特定長度的陣列
- 在 JavaScript 中將陣列轉換為字串
- 在 JavaScript 中從陣列中刪除第一個元素
- 在 JavaScript 中從陣列中搜尋物件
- 在 JavaScript 中將引數轉換為陣列