标题可能不太清楚,我会尽力解释。
我的数组var countryArr
是一个具有不同属性的JSON数组。
我有一系列属性attributeArr = ["ISO_id", "bronze"]
。
我想以简明的方式打印countryArr的所有记录及其所有属性。所以我试着这样做。
for(var i = 0; i < countryArr.length; i++) {
for(var j in attributeArr) {
console.log(countryArr[i].attributeArr[j]);
}
这可以吗?目前还没有打印出任何东西。
答案 0 :(得分:1)
假设countryArr
中的项目是JSON对象,这就是你应该做的:
var countryArr = [{a: 1, b: 2}, {a: 3, b: 4}];
var attributeArr = ['a','b'];
for(var i = 0; i < countryArr.length; i++) {
for(var j in attributeArr) {
console.log(countryArr[i][attributeArr[j]]);
}
}
// --> 1, 2, 3, 4