📅  最后修改于: 2023-12-03 15:38:47.377000             🧑  作者: Mango
在 Javascript 中,可以使用多种方法来查找对象的键。以下是一些常用的方法:
Object.keys() 方法返回一个包含对象中所有可枚举属性名称的数组。
const myObj = {
name: 'Alice',
age: 25,
city: 'New York'
};
const keys = Object.keys(myObj);
console.log(keys); // ['name', 'age', 'city']
使用 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'
}
}
Object.getOwnPropertyNames() 方法返回一个包含对象中所有属性名称的数组,无论属性是否可枚举。
const myObj = {
name: 'Alice',
age: 25,
city: 'New York'
};
const propNames = Object.getOwnPropertyNames(myObj);
console.log(propNames); // ['name', 'age', 'city']
Reflect.ownKeys() 方法返回一个包含对象中所有属性名称的数组,包括可枚举和不可枚举属性,以及 Symbol 类型的属性。
const myObj = {
name: 'Alice',
age: 25,
city: 'New York'
};
const keys = Reflect.ownKeys(myObj);
console.log(keys); // ['name', 'age', 'city']
通过以上方法,你可以轻松地找到对象的所有键。