Atari123
@Atari123

Можете помочь с понимаем кода?

function arrayToList(array) {
  let list = null;
  for (let i = array.length - 1; i >= 0; i--) {
    list = { value: array[i], rest: list };
    console.log(list.rest);
  }
  return list;
}

let a = arrayToList([1, 2, 3]);

list = { value: array[i], rest: list }; Я не понимаю как работает rest: list в этой строке, напишете пожалуйста пошагово действия цикла.
  • Вопрос задан
  • 87 просмотров
Решения вопроса 1
KickeRocK
@KickeRocK
FrontFinish
На каждом шаге rest принимает значение list из предыдущего. То есть плодится вложенность
Картинка

1452520067160988021.jpg
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
OTCloud
@OTCloud
Не кради код ближнего своего.
Ставьте брейкпоинт на скрипте в консоли браузера и смотрите результаты выполнения каждой итерации, также читайте гуглите о рекурсии.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы