Как эффективнее с точки зрения производительности удалить объект из массива во 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))
}
  • Вопрос задан
  • 84 просмотра
Пригласить эксперта
Ответы на вопрос 1
kulakoff
@kulakoff Куратор тега Vue.js
Vue.js developing
Оба варианта примерно одинаковы - скорость поиска индекса для удаления будет O(N). Наиболее эффективный вариант использовать объект с ключами id, тогда скорость поиска O(1).
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
01 мар. 2021, в 17:17
800 руб./в час
01 мар. 2021, в 17:05
25000 руб./за проект
01 мар. 2021, в 16:46
150000 руб./за проект