我想遍历对象列表并在页面上的图表上显示一个属性,但我似乎无法获得正确的语法来循环获取此数据。
没有循环,这让我知道我想做什么:
document.getElementById("v1").innerHTML = zone1.sensor;
document.getElementById("v2").innerHTML = zone2.sensor;
document.getElementById("v3").innerHTML = zone3.sensor;
我不知道如何遍历对象,像这样:
for(i = 1; i < 7; i++) {
document.getElementById("v" + i).innerHTML = ("zone" + i + ".sensor");
}
最佳答案
虽然可以用eval()
或new Function ()
来完成,但这完全是错误的。将您的值放在数组中并按索引访问它们。如果您绝对必须使用自变量,请执行以下操作:
var arr = [zone1, zone2, zone3];
然后使用
arr[i].sensor
关于javascript - 在循环中构建对象属性的语法 - javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32321212/