📜  获取对象js的键 - Javascript(1)

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

获取对象js的键 - Javascript

在Javascript中,对象是一种常见的数据类型。对象可以包含键值对,其中键是字符串或符号,值可以是任何类型的数据。在本文中,我们将介绍如何获取对象的键。

使用Object.keys方法

Javascript 中的 Object.keys() 方法返回一个由对象的所有属性名(键)组成的数组。以下是一个示例:

const person = { name: 'John', age: 30, city: 'New York' };

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

在上面的例子中,我们定义了一个 person 对象,并使用 Object.keys() 方法获取对象的键并输出。

使用for...in循环

另一种获取对象的键的方法是使用 for...in 循环。以下是一个示例:

const person = { name: 'John', age: 30, city: 'New York' };

for (let key in person) {
  console.log(key); // 'name', 'age', 'city'
}

在上面的例子中,我们遍历了 person 对象的属性,并输出了每个键。

请注意,对于具有继承属性的对象,for...in 循环还将遍历继承属性。要避免这种情况,可以使用 hasOwnProperty() 方法。

使用ES6的Object.getOwnPropertySymbols

在ES6中,我们可以使用 Object.getOwnPropertySymbols() 方法获取对象的符号键。以下是一个示例:

const sym1 = Symbol('key1');
const sym2 = Symbol('key2');

const obj = {
  [sym1]: 'value1',
  [sym2]: 'value2'
};

console.log(Object.getOwnPropertySymbols(obj)); // [Symbol(key1), Symbol(key2)]

在上面的例子中,我们创建了一个带有符号键的对象 obj,并使用 Object.getOwnPropertySymbols() 方法来获取对象的符号键并输出。

现在,您已经学会了几种获取Javascript对象的键的方法!