我有一个列表。
var list = [
{name: 'Hello', ads: true, pas: ['Av', 'Sd', 'Qr']},
{name: 'Fre', ads: false, pas: ['Sd', 'Bc']},
{name: 'Nat', ads: false, pas: ['Bc', 'Mo', 'Rr']},
{name: 'Bor', ads: true, pas: ['Bo', 'Be', 'De']},
{name: 'Arg', ads: true, pas: ['Ar', 'Na', 'Br']},
];
数组的过滤器
var filter = [
'Sd','Be'
];
我尝试使用filter
过滤,但它没有过滤出结果。
list
.filter(function(ls) {
return ls.pas
.filter(function(p){
return filter.indexOf(p) > -1;
})
})
我期望的输出
[
{name: 'Hello', ads: true, pas: ['Av', 'Sd', 'Qr']},
{name: 'Fre', ads: false, pas: ['Sd', 'Bc']},
{name: 'Bor', ads: true, pas: ['Bo', 'Be', 'De']}
];
$.inArray()
。 - Kinshuk Lahiri