📅  最后修改于: 2023-12-03 15:41:26.785000             🧑  作者: Mango
在 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 对象中所有键的两种方法,希望可以对您有所帮助。