Удаляем первый элемент из массива #frontend #javascript #фронтенд #js #react #массив

preview_player
Показать описание
Как удалить первый элемент из массива при помощи деструктуризации и оператора rest?
Рекомендации по теме
Комментарии
Автор

Так, изначальная задача была "как удалить первый элемент из массива".
Правильный ответ: shift.
Дальше откуда-то появилось требование не мутировать массив.
Удалить элемент из массива, не мутируя его, - невозможно.
При использовании slice или деструктуризации появляется новый массив, это никак нельзя назвать удалением первого элемента.
В таком случае задача должна была звучать "как из исходного массива получить массив без первого элемента".
Пожалуйста, используйте правильные термины.

ted_res
Автор

Мне кажется или два одинаковых массива никогда не будут "==="?

fotolavkaru
Автор

И нафига ? Лишнии логические операции иинагрузочные тесты вышли из чата.

Насоветуют бреда а потом одностраничные сайты по пол года грузятся из за "гениев"

Heavenly-Waltz
Автор

filter по индексу еще можно, как вариант

VA-tbfy
Автор

let elem = arr[0]
arr=arr.filter(e=>e!=elem)
(тут должен быть смайлик с сигарой, но я его не нашёл):
Понятно что для этого случая реализация не лучшая, ведь будут удаляться повторы. Но постоянно использую только этот метод для удаления обьектов(вроде других нормальных и нету...)

rexdraconis
Автор

Так ты первый элемент или 2й удаляешь ?)
Так то с 0 отсчет идет.

mkowojg
Автор

надо было упомянуть, что можно писать и так
const [, ...rest] = arr;

admenmod
Автор

C++: просто переписать указатель на 4 байта больше. И отработает намного быстрее

wangfire
Автор

first пусть висит как неиспользуемая переменная))))

MernBNS
Автор

ну так-то да.. сам поставил задачу удалить элемент из массива, а по итогу элемент так и остался в массиве. т.е. задача не выполнена)) зато чет про мутацию наплёл зачем-то))

qiepeul
Автор

Ещё бы объяснил, зачем такие сложности, то цены бы не было.

jeqrwdk
Автор

норм один массив с другим сравнивать?)

ziskqyh