Задать вопрос

Как эффективнее с точки зрения производительности удалить объект из массива во Vuex?

1 вариант
mutation(state, { id }) {
  state.arr = state.arr.filter(item => item.id != id)
}


2 вариант
mutation(state, { id }) {
  Vue.delete(state.arr, state.arr.findIndex(item => item.id == id))
}
  • Вопрос задан
  • 206 просмотров
Подписаться 2 Простой 3 комментария
Помогут разобраться в теме Все курсы
  • Skillbox
    Frontend-разработчик
    9 месяцев
    Далее
  • Loftschool
    Профессия Веб-разработчик
    7 месяцев
    Далее
  • Avenue
    Javascript. Frontend
    5 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
kulakoff
@kulakoff Куратор тега Vue.js
Vue.js developing
Оба варианта примерно одинаковы - скорость поиска индекса для удаления будет O(N). Наиболее эффективный вариант использовать объект с ключами id, тогда скорость поиска O(1).
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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