@kikosko

Как перебрать связной список, через for of?

Как сделать итератор [Symbol.iterator] для возможности перебора списка(list) в цикле for ... of
пример вызова:
for (let item of list) {
console.log(item); // '1', '2', '3'
}

Вот мой код
  • Вопрос задан
  • 154 просмотра
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
[Symbol.iterator]() {
  let curr = this.head;

  return {
    next() {
      if (curr) {
        const item = curr;
        curr = curr.next;
        return {
          done: false,
          value: item,
        };
      } else {
        return {
          done: true,
        };
      }
    },
  };
},
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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