[Vuejs]-Vue.js filter values from two store

0👍

getters: {
 getUser: state => id => {
  return user

  // Create a new array of objects merging both the states
  .map(u => {
   return {
    ...pageUser.find(pu => pu.userId === u.id),
    u
   }
  })

  // Filter by id provided to the getter
  .filter(u => u.id === id)

  // Sort on basis of weight
  .sort((a,b) => {
    if (a.weight < b.weight) {
      return -1
    }
    else if (a.weight > b.weight)) {
      return 1
    }
    return 0
  })
 }
}

Call the getter in your component:

this.$store.getters.getUser('2586')

Leave a comment