На данный вопрос уже ответили:
Объясните, пожалуйста, что означает запись в скобках после for:
function listToArray(list) {
let array = [];
for (let node = list; node; node = node.rest) {
array.push(node.value);
}
return array;
}
Нипривычно видеть такую запись после, например,
for (i=0; i<array.length; i++)
Классический цикл
for (i = 0; i < array.length; i++) {
doSomething();
}
эквивалентен такому циклу
i = 0;
while (i < array.length) {
doSomething();
i++;
}
Таким образом, ваша запись эквивалентна следующей
function listToArray(list) {
let array = [];
let node = list;
while (node) {
array.push(node.value);
node = node.rest;
}
return array;
}
Первое выражение в for
выполняется единожды перед началом цикла. Будь то инициализация переменной i
, или создание переменной node
.
Второе выражение является условием выполнения for
. Если оно false
, то цикл обрывается.
Третье выражение выполняется в конце каждой итерации цикла. Будь то инкремент i
, или же запись node.rest
в переменную node
.
Как-то так. Вроде не сложно.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Допилила прогресс-бар для прокруткиНо работает он кривовато
Я ввожу в telegram сообщение "message", но в результате он не присылает мне ничегоПомогите, пожалуйста исправить
Добрый день, я новичок в разработке! Имя базы Shop, таблица usersСтолкнулся со сложностью, в том, что не могу понять, какой нужен скрипт, чтоб проверить...