以下代码循环使用Object数组,使用_.find
查找某个类别的对象并将其推送到panoramaCats
数组中:
this.panoramas.forEach(panorama => {
const panoramaCat = _.find(this.panoramas, { category: panorama.category })
const panoramaCats = []
panoramaCats.push(panoramaCat)
payload[panorama.category] = panoramaCats
})
我认为_.find
会找到具有该类别的所有对象,但它只找到第一个。
如何更改代码,以便_.find
找到具有该类别的所有对象?
答案 0 :(得分:1)
使用._matches查找符合条件的对象。
this.panoramas.forEach(panorama => {
const panoramaCats = _.find(this.panoramas, _.matches({ category: panorama.category }))
payload[panorama.category] = panoramaCats
})
答案 1 :(得分:0)
this.panoramas.forEach(panorama => {
payload[panorama.category] = _.find(this.panoramas, {category: panorama.category})
})
答案 2 :(得分:0)