📜  如何找到对象的键? - Javascript(1)

📅  最后修改于: 2023-12-03 15:38:47.377000             🧑  作者: Mango

如何找到对象的键?- Javascript

在 Javascript 中,可以使用多种方法来查找对象的键。以下是一些常用的方法:

1. Object.keys()

Object.keys() 方法返回一个包含对象中所有可枚举属性名称的数组。

const myObj = {
  name: 'Alice',
  age: 25,
  city: 'New York'
};

const keys = Object.keys(myObj);

console.log(keys); // ['name', 'age', 'city']
2. for...in 循环

使用 for...in 循环可以遍历对象中的所有属性名称(包括原型链中的属性),不过需要使用 hasOwnProperty() 方法来判断属性是否是该对象本身的属性。

const myObj = {
  name: 'Alice',
  age: 25,
  city: 'New York'
};

for (const key in myObj) {
  if (myObj.hasOwnProperty(key)) {
    console.log(key); // 'name', 'age', 'city'
  }
}
3. Object.getOwnPropertyNames()

Object.getOwnPropertyNames() 方法返回一个包含对象中所有属性名称的数组,无论属性是否可枚举。

const myObj = {
  name: 'Alice',
  age: 25,
  city: 'New York'
};

const propNames = Object.getOwnPropertyNames(myObj);

console.log(propNames); // ['name', 'age', 'city']
4. Reflect.ownKeys()

Reflect.ownKeys() 方法返回一个包含对象中所有属性名称的数组,包括可枚举和不可枚举属性,以及 Symbol 类型的属性。

const myObj = {
  name: 'Alice',
  age: 25,
  city: 'New York'
};

const keys = Reflect.ownKeys(myObj);

console.log(keys); // ['name', 'age', 'city']

通过以上方法,你可以轻松地找到对象的所有键。