Пример :

ить: Извините, но я забыл упомянуть, что мне понадобятся значения переменных счетчика. Боюсь, создание одной петли - не решение проблемы.

Я не уверен, возможно ли это вообще, но я хотел бы сделать следующее. В функцию передается массив чисел. Каждое число является верхним пределом цикла for, например, если массив[2, 3, 5], следующий код должен быть выполнен:

for(var a = 0; a < 2; a++) {
     for(var b = 0; b < 3; b++) {
          for(var c = 0; c < 5; c++) {
                doSomething([a, b, c]);
          }
     }
}

Таким образом, количество вложенных циклов for равно длине массива. Был бы какой-нибудь способ заставить эту работу? Я думал о создании фрагмента кода, который добавляет каждый цикл for в строку, а затем оценивает его черезeval, Я читал, однако, чтоeval не должен быть первым выбором, поскольку это может иметь опасные результаты тоже.

Какая техника здесь подойдет?

Ответы на вопрос(8)

Ваш ответ на вопрос