我有一个如下的收藏
var flight = [{{ id:1, 腿:[{ carrierName:'Pegasus' }] },{ id:2, legs:[{ carrierName:'SunExpress' },{ carrierName:'SunExpress' }] },{ id :3, 腿:[{ carrierName:'Pegasus' },{ carrierName:'SunExpress' }] }]
我想过滤它,例如,carrierName ='Pegasus',那么我的结果是这样的
[{ id:1, 腿:[{ carrierName:'Pegasus' }] },{ id:3, 腿部:[{ carrierName:'Pegasus' },{ carrierName:'SunExpress' }] }]
只需检查飞行的某些航段是否包含carrierName
_.filter(flights, function(flight) {
return _.chain(flight)
.get('legs')
.map('carrierName')
.includes('Pegasus')
.value()
});
用于检查值的arr
_.filter(flights, function(flight) {
return _.chain(flight)
.get('legs')
.map('carrierName')
.thru(function(names) {
return _.every(valuesArr, function(val) { // _.some for OR, _.every for AND
return _.includes(names, val);
});
})
.value()
});
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句