@kikosko

Как реализовать метод для удаления узла по значению или по индексу из связанного списка?

Как сделать метод remove универсальным (indexOrValue), который удаляет или по значению (if typeof indexOrValue == string) или из позиции (if typeof indexOrValue == number) (возвращает удаленное значение или false, если такого значения нет в списке.
Я реализовал его логику с помощью методов: "remove()", "indexOf()", и "removeAt", а нужно что бы это делал только метод remove.
Пример вызова:
list.remove ('3'); // In the list: '1', '2'
list.remove(1); //  In the list: '1'

Вот мой код
  • Вопрос задан
  • 102 просмотра
Решения вопроса 1
miraage
@miraage
Старый прогер
YourListClass.prototype.remove = function (value) {
  switch (typeof value) {
    case 'string':
      const index = this.indexOf(value);
      this.removeAt(index);
      break;

    case 'number':
      this.removeAt(value);
      break;
  }
};
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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