arr.slice(0, i).concat(arr.slice(i + 1, arr.length));
arr = arr.filter((_, i) => i !== index)
ну такое))
почему? самый норм вариант
Но вот этот сниппет, конечно, фууух :)
Оно итерирует над всем массивом, чтобы удалить по индексу. Это ничем не лучше сплайса, ни по одной причине :)
для splice() нужен ключ? чет не работает если передаю i из {each arr as a, i}
Нет, нужен индекс. Хз как ты вызываешь, код покажи! :) Оно работает, инфа 100%
имутабельный вариант, легче читается
Фильтр с колбэком легче читать, чем функцию, которая в буквальном смысле создана для удаления элементов из массива? Хозяин барин, но тут я не соглашусь, хаха. Ну и иммутабельность тут тоже хз зачем. Она никакой роли не играет тут вообще.
мне норм зашел splice() с мутированием - как раз на присвоении проверяю lenght === 0 👍🏻
я тоже против, но человек спрашивал покороче запись
а можно код? Просто в большой команде сложно понимать код человека, который пишет не совсем очевидно)
Обсуждают сегодня