【发布时间】:2016-06-27 19:38:57
【问题描述】:
我有一个 for 循环循环遍历我的数组并将每个满足特定条件的值打印到控制台。我想获取这些值并将它们插入到循环外的变量中。这可能吗?
for (var i = 0; i < myArray.length; i++) {
if (myArray[i].catType === 'I') {
console.log(myArray[i].location);
}
...
}
我想将从for 循环输出的任何内容插入到位于此for 循环之外的工具提示对象中。
var header = "<thead>" +
"<tr>" +
"<td class='legend-color-guide'><div style='background-color: " + series.color + ";'></div></td>" +
"<td class='key'><strong>" + <INSERT HERE> + "</strong></td>" +
"</tr>" +
"</thead>";
如何做到这一点?
【问题讨论】:
-
可以通过操作DOM直接插入值。
document.getElementById('your_id').innerHTML = value; -
@Rohit 你不想在 for 循环中编辑 dom
-
我认为@Rohit 的建议会起作用......这真的是非常糟糕的做法。编辑:再想一想,它实际上不会,因为循环的每次迭代都会覆盖该值...
-
我的坏人。对不起:(
-
一种(稍微)更好的方法是创建一个变量(在循环之前)来存储所有生成的 html,并在每次迭代时通过循环连接它,并在之后修改 DOM循环完成。
标签: javascript html arrays for-loop