首页 > 解决方案 > 循环中有多个相似的命名变量

问题描述

我有多个变量,可以说:

var1
var2
var3
...
var100

并希望为所有这些分配相同的函数,但使用不同的参数(变量的“数字”),如下所示:

var1 = myFunction(1);
var2 = myFunction(2);
var3 = myFunction(3);
...
var100 = myFunction(100);

是否可以使用for循环执行此操作,还是必须手动执行?我可以使用 jQuery。

还是只使用数组会更好?如果是这样,是否可以按照我的要求进行操作?

标签: javascriptfor-loopvariables

解决方案


数组是这里的正确方法。例如,在 ES5 中:

var array = [];
for(var i = 0; i < 100; i++) {
  array.push(myFunction(i));
}

或者在 ES6 中:

Array.from({length: 100}, (_, i) => myFunction(i));

或者

[...Array(100)].map((_, i) => myFunction(i));

ES5示例一一推送,ES6示例使用map箭头函数


推荐阅读