我想遍历对象列表并在页面上的图形上显示一个属性,但是我似乎无法获得正确的语法来循环获取此数据。

没有循环,这给了我想要做什么的想法:

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

10-05 20:34
查看更多