从javascript对象中提取可变数据

时间:2018-02-05 20:40:51

标签: javascript

我有一个

形式的javascript对象
var fruits = {
    "1": {
         "id": 1,
         "description": "Apple",
         "groupID": 0
    },
    "2": {
         "id": 2,
         "description": "Peach",
         "groupID": 0
     }
}

这个javascript是在AJAX调用后作为JSON响应获得的。如何在此处提取可变数据(描述)? 附:没有jQuery

我做的是

 for(i=0;i<fruits.length;i++){
     j=i+1;
     console.log(fruits[j].description);
 }

它说水果[j]未定义。

1 个答案:

答案 0 :(得分:0)

您可以使用for ... in循环来循环播放它们并获取说明,或Object.valuesmap来获取值的数组;

 var fruits =
  {
    "1": {
          "id": 1,
          "description": "Apple",
          "groupID": 0
         },
    "2": {
          "id": 2,
          "description": "Peach",
          "groupID": 0
         }
  }
  
for(let key in fruits)
{
  console.log(fruits[key].description);
}

console.log(Object.values(fruits).map(v => v.description));