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

#javascript #vue.js #vuejs2 #vuex

#javascript #vue.js #vuejs2 #vuex

Вопрос:

У меня есть массив объектов в Vuex хранилище. Вот так:

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

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

Что-то вроде

 getArrItem(state, id) {
  return state.find(item => item.id === id);
}
 

Ответ №1:

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

 getArrItem: (state) => (id) => {
  return state.items.find(item => item.id === id);
}