js 如何保存循环内的变量,然后循环外使用这个变量?

var luren1 = [];var i,j;有这么一个循环:for (i=1;i<rows.length-5;i++){for (j=0;j<rows[i].cells.length;j++){luren1 = rows[i].cells[j].innerHTML;}}现在的问题就是在第二个循环体内打印变量是正常的,但是如果在循环外打印的话,就只会打印该变量的最后一个值。

如果变量定义在循环内部则做不到,循环结束变量就销毁了。不过可以把相应变量定义在循环外部。
样例程序

#include <iostream> int main(){ for (int i = 0; i != 1; ++i); std::cout << i << std::endl; //出错 return 0;}

#include <iostream> int main(){ int i = 0; for (; i != 1; ++i); std::cout << i << std::endl; //输出1 return 0;}追问

我现在已经把变量定义在循环体外部了

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-12-13
luren1 = rows[i].cells[j].innerHTML
你把这句改成
luren1.push(rows[i].cells[j].innerHTML);然后打印luren1就好了
第2个回答  2019-12-13
没明白你什么意思,说清楚点,你是要用那个luren1么,没看出你上面的那个双循环有任何含义。追问

对的 我就是想用路人1这个变量 假如我定义的时候luren1 i j放在循环体内 也是一样的结果 所以我就想尝试把这两个变量变为全局变量

追答

还是没懂你具体啥意思,你就讲你要实现什么目的吧,或者要实现什么样的效果。

追问

我就是想把这个循环体内的变量luren1保存 然后可以在循环外调用这个luren1变量 打印出可以像图1的效果 而不是该变量luren1的最后一个值(图2)

追答

你循环体里那个luren1是多个值,不能这样用,如果你想用可以改成成类似这种,比如
luren=[];
for(i=1;i<rows.length-5;i++)
{
for(j=0;j<rows[i].cells.length;j++)
luren.push(rows[i].cells[j].innerHTML);
}
之后你在循环外就可以用比如
for(i=0;i<luren.length;i++) console.log(luren[i]);这种来用了,所以我才问你最终目地是什么

本回答被提问者采纳
相似回答