Задать вопрос
nickola105
@nickola105
начинающий

Почему не удаляется объект из массива?

Привет всем!
есть вот такая мутация
[types.REMOVE_FROM_CART] (state, { id }) {
        state.lastCheckout = null
        const record = state.added.find(p => p.id === id)
        if (typeof record == 'object')
            if (record.quantity == 1) {
                state.added.remove(record)
            } else {
                record.quantity--;
            }

когда количество больше 1 то эта ветка работает нормально, т.е. уменьшает на единицу, но когда равно единицы и жмешь удалить выкидывает ошибку:
Uncaught TypeError: state.added.remove is not a function
Я как-то не так удаляю?
  • Вопрос задан
  • 100 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 1
@wostex
state.added = array? тогда можно так:

if (typeof record == 'object') {
    if (record.quantity == 1) {
        let i = state.added.findIndex(p => p.id === id);
        state.added.splice(i,1);
        //state.added.remove(record)
    } else {
        record.quantity--;
    }
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы