Цитата:
|
На 2 цикла можно и var написать, а 10 циклов в одной функции не круто (пока не столкнулся с потребностью)
|
for (let i = 0; i < 10; i++) {
var someVal;
if (...) {
someVal = true;
}
if (someVal ) {
...
}
}
Неужели ты не видишь ошибки в этом коде? С let someVal на каждой итерации инициализируется занова с undef, а с var нет и нужно делать это явно, а это легко забыть и получаем сложно отлаживаемую багу.
Цитата:
|
Парсеры писал, плясок с графами / векторами нет. (хотя если под вектором ты имеешь ввиду array то писал).
Там же обычно вложенности, если не вложенность то это уже отдельная операция и ее можно вынести в другую функцию.
|
Очень удобно использовать сложенные циклы и прыжки по меткам, а из итераторов мне известен только одна либа которая умеет делать похожие вещи - Collection.