我有一些变量,它们的名称以数字结尾。现在我需要循环更改它们的值。
而不是将所有变量都放入循环中,我想知道是否有一种方法可以在循环中生成变量的名称?像这样的东西?
let bla1 = 0
let bla2 = 1
let bla3 = 2
...
for(var i = 0; i<somearray.lenght; i++){
bla[i] += 1
}
我很确定我在某处看到过类似的东西。最好的方法是什么?
答案 0 :(得分:1)
您不能在循环中生成变量名,但是可以使用对象属性来获得所需的结果:
const variables = {}
for(var i = 0; i < somearray.length; i++){
variables[`bla${i}`] = i
}
// later can be accessed like
console.log(variables.bla1)
答案 1 :(得分:1)
您正在考虑一个数组:
let bla = [0, 1, 2];
for (let i = 0; i < bla.length; i++) {
bla[i] += 1;
}