Пример :
ить: Извините, но я забыл упомянуть, что мне понадобятся значения переменных счетчика. Боюсь, создание одной петли - не решение проблемы.
Я не уверен, возможно ли это вообще, но я хотел бы сделать следующее. В функцию передается массив чисел. Каждое число является верхним пределом цикла 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
не должен быть первым выбором, поскольку это может иметь опасные результаты тоже.
Какая техника здесь подойдет?