📜  获取 json 对象中的所有键 - Javascript (1)

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

获取 JSON 对象中的所有键 - Javascript

在 Javascript 中,可以使用 Object.keys() 方法获取 JSON 对象中的所有可枚举键。下面给出示例代码:

const json = { 
  "name": "张三", 
  "age": 20, 
  "gender": "男"
};

const keys = Object.keys(json); 

console.log(keys); // ["name", "age", "gender"]

这里我们首先定义了一个 JSON 对象 json,其包含了三个键值对,分别是 "name""age""gender"。之后我们使用 Object.keys(json) 获取了该 JSON 对象中所有可枚举的键,即 ["name", "age", "gender"]

需要注意的是,Object.keys() 方法只会返回 JSON 对象中可枚举的键,也就是那些 enumerable 属性值为 true 的键。我们无法通过 Object.keys() 方法获取到那些 enumerable 属性值为 false 的键,或是那些从原型链继承而来的键。

若需要获取包含了所有键的列表,可以使用 for...in 循环遍历 JSON 对象,示例代码如下:

const json = { 
  "name": "张三", 
  "age": 20, 
  "gender": "男"
};

const keys = [];

for (const key in json) {
  keys.push(key);
}

console.log(keys); // ["name", "age", "gender"]

同样地,该方法也只会返回可枚举的键,无法获取那些 enumerable 属性值为 false 的键,或是那些从原型链继承而来的键。

以上就是获取 JSON 对象中所有键的两种方法,希望可以对您有所帮助。