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

在javascript中从JSON对象访问动态值,javascript,angularjs,json,Javascript,Angularjs,Json,这是我的json对象。我只需要获取packageName的所有值并将其分配给数组。有人能帮我吗。我不能使用索引,因为这是动态对象。 提前谢谢 var data = [ { "packageName":"string", "packageValue":"string" }, { "packageName":"string", "packageValue":"string" } ] 使用javascri

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

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

使用javascript
map
函数

var packageNames = data.map(function(obj){
   return obj.packageName;
})
var数据=[
{  
“packageName”:“string1”,
“packageValue”:“字符串”
},
{  
“packageName”:“string2”,
“packageValue”:“字符串”
}
] 
var packageNames=data.map(函数(obj){
返回obj.packageName;
})

console.log(packageNames)
只有当此键存在时,才能使用筛选功能并添加到数组中。

var arr = [];

data.filter(getValue)

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

可以添加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]);
        }
    }
}
for(变量i=0;i