Object对象的JavaScript keys()方法的用法

88 阅读1分钟

找出所有关于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
}, {})