在前端开发中,我们有时需要从json数据中获取一些动态的key。比如,我们有一个如下的json数据:
{
"person":{
"name": "Tom",
"age": 18,
"gender": "male"
}
}
现在,我们需要获取person对象下的name、age、gender这些key。但是,有时候我们并不知道json的具体结构,因此需要使用动态获取key的方法。
这里提供两种方法:
1.使用Object.keys()方法
let jsonData = {
"person":{
"name": "Tom",
"age": 18,
"gender": "male"
}
};
let keys = Object.keys(jsonData.person);
console.log(keys); // ["name", "age", "gender"]
2.使用for...in循环
let jsonData = {
"person":{
"name": "Tom",
"age": 18,
"gender": "male"
}
};
let keys = [];
for(let key in jsonData.person){
keys.push(key);
}
console.log(keys); // ["name", "age", "gender"]
以上两种方法都可以很方便地获取json数据中的动态key,我们可以根据不同的需求选择不同的方法。