Несколько похожих именованных переменных в цикле - PullRequest
0 голосов
/ 02 октября 2018

У меня есть несколько переменных, называемых допустим, скажем:

var1
var2
var3
...
var100

и я хочу назначить им одну и ту же функцию, но с разными аргументами («число») переменной, например:

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

Возможно ли сделать это с помощью для цикла, или мне нужно сделать это вручную?Я могу использовать jQuery.

Или лучше использовать массивы?Если да, то возможно ли это сделать так, как я просил?

Ответы [ 2 ]

0 голосов
/ 02 октября 2018

Вы можете сделать их частью более крупного объекта, проверьте следующий образец:

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)
                      });
0 голосов
/ 02 октября 2018

Массивы являются правильным подходом здесь.Например, в 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 и функцию стрелки .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...