我試圖通過survey_id返回訪問者尚未投票的調查。使用下面的示例數組,我期望survey_id:4被返回。使用lodash返回一個唯一值數組,同時刪除非唯一的
完成此操作的最佳方法是什麼?
這裏是我的示例陣列:
// Survey Object
[{
survey_id: 1,
name: 'Survey 1",
question: "This is a survey question"
}, {
survey_id: 2,
name: 'Survey 2",
question: "This is a another survey question"
}, {
survey_id: 3,
name: 'Survey 3",
question: "This is a another 3 survey question"
}, {
survey_id: 4,
name: 'Survey 4",
question: "This is a another 4 survey question"
}]
// Votes
[{
vote_id: 11,
visitor_token: "aDe4GggAe3",
survey_id: 1
}, {
vote_id: 12,
visitor_token: "aDe4GggAe3",
survey_id: 2
}, {
vote_id: 13,
visitor_token: "aDe4GggAe3",
survey_id: 3
}]
使用[differenceBy(https://lodash.com/docs/#differenceBy):'_.differenceBy(調查,投票, 'survey_id')' –