淘先锋技术网

首页 1 2 3 4 5 6 7

在前端开发中,我们有时需要从json数据中获取一些动态的key。比如,我们有一个如下的json数据:

{
  "person":{
    "name": "Tom",
    "age": 18,
    "gender": "male"
  }
}

json动态key获取

现在,我们需要获取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,我们可以根据不同的需求选择不同的方法。