循环生成变量名

时间:2018-09-22 00:01:17

标签: javascript loops

我有一些变量,它们的名称以数字结尾。现在我需要循环更改它们的值。
而不是将所有变量都放入循环中,我想知道是否有一种方法可以在循环中生成变量的名称?像这样的东西?

let bla1 = 0
let bla2 = 1
let bla3 = 2
...

for(var i = 0; i<somearray.lenght; i++){
  bla[i] += 1
}

我很确定我在某处看到过类似的东西。最好的方法是什么?

2 个答案:

答案 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;
}