标题可能不太清楚,我会尽力解释。

我的数组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

09-30 21:57