2017-03-23 58 views
0

标题可能不是很清楚,我会尽我所能解释它。我的数组var countryArr是具有不同属性的JSON数组。JavaScript打印记录的属性保存在记录中

我有一个属性数组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

你为什么不直接打印'countryArr'?像'console.log(countryArr)' – Alessandro

+0

添加countryArr的内容 –

+0

因为这会将其打印为数组。我想访问每个单独的元素。 – Pete

回答

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 
+0

像魅力一样工作。将在9分钟内接受你的答案:) – Pete