如何在 JavaScript 中將對像數組轉換為對象
將對像數組轉換為具有所有鍵值對的單個對象的最快方法是使用 Object.assign() 方法以及擴展運算符語法(...
)。
Object.assign()
方法是在 ES6(ESMAScript 2015)中引入的,它將一個或多個源對象的所有可枚舉自身屬性複製到目標對象,並返回目標對象。
她就是一個例子:
const fruits = [{ apple: '🍎' }, { banana: '🍌' }, { orange: '🍊' }];
// Merge all array objects into single object
const allFruits = Object.assign({}, ...fruits);
// Print fruits
console.log(allFruits);
// { apple: '🍎', banana: '🍌', orange: '🍊' }
請注意,屬性會被數組中稍後具有相同屬性的對象覆蓋:
// Array with duplicate object keys
const fruits = [{ apple: '🍎' }, { banana: '🍌' }, { orange: '🍊' }, { apple: '🍏' }];
// Merge all array objects into single object
const allFruits = Object.assign({}, ...fruits);
// Print fruits
console.log(allFruits);
// { apple: '🍏', banana: '🍌', orange: '🍊' }
查看這篇文章,了解更多關於在 JavaScript 中合併對象的不同方法。要在 JavaScript 中展平數組,請查看這篇文章。