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 в этой строке, напишете пожалуйста пошагово действия цикла.
  • Вопрос задан
  • 88 просмотров
Решения вопроса 1
KickeRocK
@KickeRocK
FrontFinish
На каждом шаге rest принимает значение list из предыдущего. То есть плодится вложенность
Картинка

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

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

Войти через центр авторизации
Похожие вопросы
Admitad Projects Москва
от 130 000 до 200 000 ₽
Fundraise Up Санкт-Петербург
от 2 500 до 3 500 $
26 мая 2020, в 20:13
150000 руб./за проект
26 мая 2020, в 19:57
1000 руб./за проект
26 мая 2020, в 19:35
15000 руб./за проект