如何筛选对象的数组属性
How to filter array properties of object?
我有一个看起来像这样的对象:
myObj = {
1:
[
{
"name" : "ringo",
"passed": true,
"level" : 2
},
{
"name" : "paul",
"passed": true,
"level" : 3
},
{
"name" : "john",
"passed": false,
"level" : 4
},
{
"name" : "george",
"passed": true,
"level" : 1
},
],
2:
[
{
"name" : "ringo",
"passed": true,
"level" : 2
},
{
"name" : "paul",
"passed": true,
"level" : 3
},
{
"name" : "john",
"passed": false,
"level" : 4
},
{
"name" : "george",
"passed": true,
"level" : 1
},
],
}
如何过滤myObj以保持myObj结构(即keys(1,2)和嵌套数组)并返回通过两个测试的数组对象,passed=true和level>3?
使用_.mapObject
来维护密钥结构,然后过滤数组。
var result = _.mapObject(myObj,d=> _.filter(d,k=> k.passed && k.level > 3))
https://jsfiddle.net/ro4p4kya/
请注意,您提供的对象返回的结果为零。
相关文章:
- Javascript(Angular)从一个对象数组到第二个数组查找值
- 在Javascript中转换对象数组
- 在JavaScript中通过索引从对象数组中获取值
- Backbone虹吸以获取对象数组
- 如何在DataTables 2.1中迭代对象数组
- Javascript-根据赋值顺序,按键合并对象数组
- 将事件附加到对象/数组
- jQuery$.inArray()总是返回-1和一个对象数组
- javascript处理一个对象数组以获得一个新的对象数组
- javascript在数组中获取对象数组中键的所有不同值
- 在对象数组中查找多个值的d3范围
- Undercore.js获取对象数组中键对象的值
- 在mongoose中使用正则表达式在对象数组中进行查询搜索
- 如何通过json对象数组为嵌套对象赋值
- 如何循环通过2个对象数组并通过匹配id进行合并
- 为对象数组创建列表项
- 如何使用javascript合并两个对象数组
- JSON到对象数组,并向每个对象添加项
- JavaScript:从对象数组中获取唯一值及其计数
- 按不同项目对对象数组进行排序