是否可以在实际循环周期之外的'for'循环中使用值?

时间:2016-06-27 19:38:57

标签: javascript html arrays for-loop

我有一个循环遍历我的数组的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>";

如何做到这一点?

3 个答案:

答案 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)

定义全局变量。然后在循环周期中设置该变量。或者创建一个数组并将循环中的每个值推送到数组中,然后您可以从其他地方访问它们。