了解JavaScript Object物件的keys()方法

Object.keys()方法接受一個物件作為參數,並返回該物件所有(自身的)可列舉屬性的陣列。

const car = {
 color: 'Blue',
 brand: 'Ford',
 model: 'Fiesta'
}

Object.keys(car) //[ 'color', 'brand', 'model' ]

我說的是可列舉屬性。這意味著它們的內部可列舉標記設置為true,這是默認值。查看MDN以獲取有關此主題的更多信息。

Object.keys 函數的一個用途是創建一個具有除了某個屬性以外的所有屬性的物件副本:

const car = {
 color: 'blue',
 brand: 'Ford'
}
const prop = 'color'

const newCar = Object.keys(car).reduce((object, key) => {
 if (key !== prop) {
 object[key] = car[key]
 }
 return object
}, {})