在javascript中从JSON对象访问动态值

时间:2017-02-23 08:56:24

标签: javascript angularjs json

这是我的json对象。我只需要获取packageName的所有值并将其分配给数组。任何身体可以帮助我。我不能使用索引,因为这是动态对象 提前谢谢。

var data = [
    {
        "packageName":"string",
        "packageValue":"string"
    },
    {
        "packageName":"string",
        "packageValue":"string"
    }
]

3 个答案:

答案 0 :(得分:1)

使用javascript map功能

var packageNames = data.map(function(obj){
   return obj.packageName;
})

var data=[  
   {  
      "packageName":"string1",
      "packageValue":"string"
   },
   {  
      "packageName":"string2",
      "packageValue":"string"
   }
] 

var packageNames = data.map(function(obj){
return obj.packageName;
})

console.log(packageNames)

答案 1 :(得分:0)

您可以使用过滤功能,仅在此键存在时添加到数组。

var arr = [];

data.filter(getValue)

function getValue(data){
 if(data[packageName]){
   arr.push(data[packageName])
  }
}

答案 2 :(得分:0)

您可以添加if语句来检查密钥,然后将其推送到数组。

for(var i = 0; i< data.length; i++){
    for (var property in data[i]) {
        if (data[i].hasOwnProperty(property)) {
            console.log(property);
            console.log(data[i][property]);
        }
    }
}