我想过滤一个数组(包含对象),以获取每个包含唯一correspondence_id
的消息。
Getters 我要过滤的位置。
getCorrespondedUsers: (state) => {
return state.messages.unique
}
所有消息都包含correspondence_id
,但是现在我只能抓取所有消息,但是我只想抓取唯一的人。这样做的目的是让我有消息,但在左侧我想显示我已发消息的每个人(但是我不确定如何只显示一次每个人)。
如何过滤邮件,使其仅返回带有唯一的correspondence_id
的邮件?
答案 0 :(得分:3)
您可以使用lodash来维护代码的可读性。示例:
// don't forget to import only what
// you really need, not the whole library
import uniqBy from 'lodash/uniqBy'
export default {
getCorrespondedUsers: state => uniqBy(state.messages, 'correspondence_id')
}
答案 1 :(得分:2)