使用for循环(JS)在变量名的末尾分配索引(i)值

时间:2020-04-25 18:21:03

标签: javascript for-loop

我一直在努力解决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);

我环顾四周,并且不断遇到一些建议,其中有些建议使用数组,评估或窗口。我在本地想要一些东西,但我一直无法使其正常工作。

任何帮助将不胜感激:)

2 个答案:

答案 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个选择。

  1. 数组
  2. 评估
  3. 窗口

您应该为此使用数组。