@grisha228

Что делать не работает удаление с массива?

Всем привет! Вчера задавал вопрос по поводу удаление из массива.
Есть следующий массив
[{id: "8", name: "Тест 8", price: "80000"}, {id: "9", name: "Тест  9", price: "90000"}, {id: "2", name: "Тест 2", price: "20000"}]


Так же есть функция удаления, она принимает значение с атрибутом кнопки data-id и отдает в функцию в виде id55, в консоль выводится верное значение, но при этом этот код удаляет только первый объект из массива.

Код удаления из массива:
console.log(id55);
var main = carts.findIndex(entry => (entry.id !== id55));
carts.splice(carts.indexOf(main), 1);
console.log(carts);
  • Вопрос задан
  • 85 просмотров
Решения вопроса 1
mmmaaak
@mmmaaak
в main уже лежит index, который вернулся из findIndex, зачем его еще раз отдавать в indexOf, отсюда и неожидаемое поведение
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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