我一直在努力解决for循环问题。我想使用for循环声明变量,这样在for循环的每次迭代中,我都有一个新变量,该变量的末尾添加了索引号。
这是我的意思的一个例子
for (var i = 1; i <= 8; i++) {
ingroupProfileText+i = console.log(i);
}
因此,对于每次迭代,循环实际上都在执行以下操作:
ingroupProfileText1 = console.log(1);
ingroupProfileText2 = console.log(2);
ingroupProfileText3 = console.log(3);
ingroupProfileText4 = console.log(4);
ingroupProfileText5 = console.log(5);
ingroupProfileText6 = console.log(6);
ingroupProfileText7 = console.log(7);
ingroupProfileText8 = console.log(8);
我环顾四周,并且不断遇到一些建议,其中有些建议使用数组,评估或窗口。我在本地想要一些东西,但我一直无法使其正常工作。
任何帮助将不胜感激:)
答案 0 :(得分:0)
为什么不使用object **(而不是邪恶且难以维护的eval)**,而将键用作变量。
只是对这种动态事物的建议。
let indexes = {};
for (var i = 1; i <= 8; i++) {
indexes["ingroupProfileText" + i] = i;
}
const {ingroupProfileText1, ingroupProfileText2} = indexes
console.log({ingroupProfileText1, ingroupProfileText2})
console.log(indexes["ingroupProfileText5"])
答案 1 :(得分:0)
那是不可能的。您不能在该循环之外声明变量。您只有3个选择。
您应该为此使用数组。