Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/416.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 循环中有多个相似的命名变量_Javascript_For Loop_Variables - Fatal编程技术网

Javascript 循环中有多个相似的命名变量

Javascript 循环中有多个相似的命名变量,javascript,for-loop,variables,Javascript,For Loop,Variables,我有多个变量,叫做let say: var1 var2 var3 ... var100 并希望将相同的函数分配给所有变量,但参数不同(变量的“编号”),如下所示: var1 = myFunction(1); var2 = myFunction(2); var3 = myFunction(3); ... var100 = myFunction(100); 是否可以使用for循环执行此操作,或者我必须手动执行此操作?我可以使用jQuery 还是只使用数组更好?如果是这样的话,是否有可能按照我所问

我有多个变量,叫做let say:

var1
var2
var3
...
var100
并希望将相同的函数分配给所有变量,但参数不同(变量的“编号”),如下所示:

var1 = myFunction(1);
var2 = myFunction(2);
var3 = myFunction(3);
...
var100 = myFunction(100);
是否可以使用for循环执行此操作,或者我必须手动执行此操作?我可以使用jQuery


还是只使用数组更好?如果是这样的话,是否有可能按照我所问的方法来做呢?

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

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


ES5示例一个接一个地推送它们,ES6示例使用和。

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

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


ES5示例逐个推送它们,ES6示例使用和。

您可以使它们成为更大对象的一部分检查以下示例:

function myFunction (i) {
  // your logic here
  return i; 
}
// create array of length 100
var varsArray = Array.from({length:100})
                      .map(function(e,i){ // map each element to corresponding function call
                          return myFunction(i+1)
                      });

您可以使它们成为更大对象的一部分检查以下示例:

function myFunction (i) {
  // your logic here
  return i; 
}
// create array of length 100
var varsArray = Array.from({length:100})
                      .map(function(e,i){ // map each element to corresponding function call
                          return myFunction(i+1)
                      });

数组。你可以按你要求的方式去做,但这并不好,也不必要地复杂。数组绝对是这里的工具。您可以使用一个简单的
var arr=[];对于(var i=1;我从不使用“多变量”开始。有了适当的数据结构,循环就可以工作了。数组。你可以按照你要求的方式来做,但这并不好,也不必要复杂。数组绝对是这里的工具。你可以用一个简单的
var arr=[];对于(var i=1;我从不使用“多变量”开始。使用适当的数据结构,循环将起作用。