标题可能不太清楚,我会尽力解释。
我的数组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]);
}
能行吗?目前没有打印任何内容。
最佳答案
假设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