我想遍历对象列表并在页面上的图形上显示一个属性,但是我似乎无法获得正确的语法来循环获取此数据。
没有循环,这给了我想要做什么的想法:
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