Как получить элемент из массива объектов, хранящихся в Vuex по полю ID?


Как получить элемент из массива объектов, хранящихся в Vuex по полю ID?

27.11.2020 12:03:39 Просмотров 73 Источник

У меня есть массив объектов в хранилище Vuex. Подобный этому:

[
  {
    id: 1,
    value: 'some value'
  },
  {
    id: 2,
    value: 'other value'
  },
  ...
]

Есть ли способ создать геттер, чтобы получить определенный элемент массива по id?

Что-то вроде

getArrItem(state, id) {
  return state.find(item => item.id === id);
}
У вопроса есть решение - Посмотреть?

Ответы - Как получить элемент из массива объектов, хранящихся в Vuex по полю ID? / How to get an item from an array of objects stored in Vuex by ID field?

Является ответом!
Boussadjra Brahim

27.11.2020 12:06:34

Вы можете использовать метод-стиль-доступ следующим образом :

getArrItem: (state) => (id) => {
  return state.items.find(item => item.id === id);
}
Помочь в развитии проекта:
Закрыть X