使用Lodash/Javascript过滤嵌套数组
我有以下对象数组:使用Lodash/Javascript过滤嵌套数组,javascript,arrays,list,sorting,lodash,Javascript,Arrays,List,Sorting,Lodash,我有以下对象数组: var sizeList = [ { id: 1, title:"Test1", type:[{name:"Big", present:false}, {name:"Small", present:true}, {name:"Medium", present:false}] }, { id: 2,title:"Test2", type:[{name:"Big", present:false}, {name:"Small
var sizeList = [
{ id: 1, title:"Test1",
type:[{name:"Big", present:false}, {name:"Small", present:true}, {name:"Medium", present:false}]
},
{ id: 2,title:"Test2",
type:[{name:"Big", present:false}, {name:"Small", present:true}, {name:"Medium", present:false}]
},
{ id: 3,title:"Test3",
type:[{name:"Big", present:false}, {name:"Small", present:true}, {name:"Medium", present:true}]
}
]
我想过滤介质为真的列表。我现在已经设置好了
var specificSizes = _.filter(sizeList.type, { 'name': 'Medium', 'present': true })
这会一直返回一个空数组。我也试过:
specificSizes = _.filter(sizeList.type, function (type) {
return _.some(type, {'name': 'Medium', 'present':true})
});
使用lodash,可以将条件包装到与原始对象相同的测试结构中
_.filter(sizeList, { type: [{ name: 'Medium', present: true }] })
var-sizeList=[{id:1,标题:“Test1”,类型:[{name:“大”,present:false},{name:“小”,present:true},{name:“中”,present:false}},{id:2,标题:“Test2”,类型:[{name:“大”,present:false},{name:“小”,present:true},{name:“中”,present:false},{id:3,标题:“Test3”,类型:[name:“大”,present:false},{name:“Small”,present:true},{name:“Medium”,present:true}]},
result=551;.filter(sizeList,{type:[{name:'Medium',present:true}]});
控制台日志(结果)代码>
。作为控制台包装{最大高度:100%!重要;顶部:0;}
标题是关于“排序”的?什么应该被分类?@RomanPerekhrest啊,我的错,我的意思是过滤。我现在会更新这是非常有用的。谢谢!谢谢非常有用:)