我有一个看起来像这样的对象。基本上我需要的是遍历filterNameList数组并拉出属于filterNameList的每个对象中的第一个值,它始终是[0]值。将这些提取出来以显示在页面上时遇到一些麻烦。
acceptableFlag: "True"
filterNameList: Array[5]
0: Array[2]
0: "Asia"
1: 20000
1: Array[2]
0: "China"
1: 20001
2: Array[2]
0: "Beijing"
1: 50000
reportId: 48
reportName: "Multiple"
以下功能是否有效?
function filterLabel(data){
angular.forEach(data, function(obj, i){
angular.forEach(obj, function(filterNameList, i){
if (filterNameList.filterNameList == 20000){
filterNameList.filterLabel = "Region"
}
})
})
};
答案 0 :(得分:3)
obj
也是一个数组。您必须嵌套循环,或者执行静态索引值。
if(obj[1] == 20000){
obj.regionName = "Region"
}
答案 1 :(得分:1)
将属性分配给Array对象不是一种好方法。 你可以做点什么
filterNameList.forEach(function(obj, i){
if(obj[1] == 20000){
obj.push("Region")
}
else if (obj[1] == 20001){
obj.push('Country');
}
else if (obj[1] == 50000){
obj.push('City');
}
});