javascript - 在循环中构建对象属性的语法 - javascript

标签 javascript object

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

没有循环,这让我知道我想做什么:

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/

相关文章:

javascript - 在 Nuxt 中使用 ES6 类作为 vuex 存储状态

javascript - 如何在 d3.js 中转换路径

javascript - 将图像保存在使用 javascript guillotine 插件生成的 php 中

c++ - move 构造函数是否需要可 move 的属性?

java - 您是否在主类或适当的关系类中创建所有对象引用?

javascript - 我怎样才能运行一段代码直到得到相同的结果 3 次?

javascript - HTML 表格在 div 之外结束

java - 需要大量对象的测试类 (Java)

javascript - typescript |与端点的接口(interface)

json - Powershell:如何更新/替换 Json 和 XML 对象中的数据和值