@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'

Вот мой код
  • Вопрос задан
  • 103 просмотра
Решения вопроса 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;
  }
};
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
22 нояб. 2024, в 08:04
1 руб./за проект
22 нояб. 2024, в 06:06
1500 руб./в час
22 нояб. 2024, в 06:04
1 руб./за проект