这是我的json对象。我只需要获取packageName的所有值并将其分配给数组。任何身体可以帮助我。我不能使用索引,因为这是动态对象 提前谢谢。
var data = [
{
"packageName":"string",
"packageValue":"string"
},
{
"packageName":"string",
"packageValue":"string"
}
]
答案 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]);
}
}
}