Есть ли в JS метод удаления элемента из массива с заменой индексов на свои места?
Речь идёт не совсем про обычное удаление, я столкнулся с проблемой, что при удалении элемента из массива, который лежит в контексте, все мои методы ломаются с ошибкой Cannot read property 'find' of undefined например, эту ошибку выдало при использовании .splice(), еще до этого я пробовал удалять элемент через .filter, но выдавало ту-же ошибку, если есть интерес разобраться, то я сначала сделал контекст, интересует именно массив cart, в него приходят индексы выбранных товаров, нужно удалить один из полученных индексов по id. У меня есть небольшие предположения по поводу моих прошлых ошибок, но я не уверен, .filter() не просто отфильтровывает по условию массив, а создаёт новый, видимо из-за этого у меня ничего не получалось, а .splice() может быть не заменяет удалённые индексы
const initialState = {
isLoggedIn: false,
email: '',
cart: [],
filesPortret:[]
};```