是否可以使用'for'实际循环循环之外的循环

Is it possible to use a value from within a 'for' loop outside of the actual loop cycle?

本文关键字:循环 for 可以使 是否      更新时间:2023-09-26

我有一个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>";

如何做到这一点?

创建一个数组,每次满足条件时添加新值

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
    }
}

这是可能的,但是您不希望(也不应该)使用控制台的输出。相反,您希望将值附加到一个变量,然后设置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";

可以看到,我已经将值放入字符串中,并分别记录了数组中的元素。不需要将日志值作为值插入到字符串中。

定义全局变量。然后在你的循环中设置这个变量。或者创建一个数组,并将循环中的每个值压入数组,然后可以从其他地方访问它们。