这是 JSON 详细信息:
var array={
"app": {
"categories": {
"cat_222": {
"id": "555",
"deals": [{
"id": "73",
"shop": "JeansWest"
},
{
"id": "8630",
"shop": "Adidas"
},
{
"id": "11912",
"shop": "Adidas"
}]
},
"cat_342": {
"id": "232",
"deals": [{
"id": "5698",
"shop": "KFC"
},
{
"id": "5701",
"shop": "KFC"
},
{
"id": "5699",
"shop": "MC"
}]
}
}
}
}
我试图过滤数组以shop
使其包含da
模式。
var filted = _.filter(array.app.categories,function(item) {
return _.any(item.deals,function(c) {
return c.shop.indexOf('da') != -1;
});
});
=========更新======================================== ======================
刚刚发现,这段代码有效。但它返回如下内容:
[{
"id": "555",
"deals": [{
"id": "73",
"shop": "JeansWest"
}, {
"id": "8630",
"shop": "Adidas"
}, {
"id": "11912",
"shop": "Adidas"
}]
}]
理想情况下,我想得到这样的东西:
[{
"id": "555",
"deals": [{
"id": "8630",
"shop": "Adidas"
}, {
"id": "11912",
"shop": "Adidas"
}]
}]