我有一个循环遍历我的数组的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>";
如何做到这一点?
答案 0 :(得分:1)
创建一个数组,每次条件满足时添加新值。
var arr = [];// initialize array
for (var i = 0; i < myArray.length; i++) {
if (myArray[i].catType === 'I') {
console.log(myArray[i].location);
arr.push("Add Whatever Here");// append new value to the array
}
}
答案 1 :(得分:1)
这是可能的,但您不想(并且不应该)使用控制台的输出。相反,您希望将值附加到变量,然后然后设置header
变量。喜欢:(我已经使用了另一个例子)
var putIn = "";
for (i = 0; i < array.length; i++) {
if (array[i] === x) {
putIn += array[i].property;
console.log(array[i].property);
}
}
var final = "on the left side " + putIn + " on the right side";
如您所见,我已将值放在字符串中并分别记录数组中的元素。没有必要将日志值用作插入字符串的值。
答案 2 :(得分:-1)
定义全局变量。然后在循环周期中设置该变量。或者创建一个数组并将循环中的每个值推送到数组中,然后您可以从其他地方访问它们。