Задать вопрос
Glasscorn
@Glasscorn
Отвечаю на вопросы быстрее, чем их прочитаю

Как создать связный список из массива?

Необходимо сделать вот такой список, понятия не имею как он делается, вернее не совсем не имею... Короче объясните как, создавая этот список, спускаться вниз по его уровням? Функции надо передавать массив, к примеру - [1,2,3,4]

var list = {
  value: 1,
  rest: {
    value: 2,
    rest: {
      value: 3,
      rest: null
    }
  }
};
  • Вопрос задан
  • 341 просмотр
Подписаться 2 Средний Комментировать
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
Перебираем массив от конца к началу, на каждом шаге создаём узел связного списка - в качестве значения используется текущий элемент массива, а следующим элементом списка будет выступать узел, полученный на предыдущем шаге:

const createList = arr => arr.reduceRight((acc, n) => ({ val: n, next: acc }), null);

const list = createList([ 1, 2, 3, 4 ]);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы