找出所有关于Object对象的JavaScript keys()方法的信息
Object.keys() 接受一个对象作为参数,并返回其所有(自己的)可列举属性的数组。
const car = {
color: 'Blue',
brand: 'Ford',
model: 'Fiesta'
}
Object.keys(car) //[ 'color', 'brand', 'model' ]
我说的是可枚举的属性。这意味着它们内部的可枚举标志被设置为 "真",这是默认的。查阅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
}, {})