【发布时间】:2017-01-11 19:20:21
【问题描述】:
我有一个嵌套的 JSON 结构,如下所示:
[
{
name: 'some name',
type: 'type1',
collection: ['one', 'two', 'three']
},
{
name: 'another name',
type: 'type1',
collection: ['one', 'two']
},
{
name: 'third name',
type: 'type2',
collection: ['two']
}
]
我正在尝试编写一个 lodash _.filter 语句(尽可能简单),我可以在其中过滤类型等字符串属性,但也可以过滤数组属性,如集合检查它是否包含某些值。例如,我想查找所有具有 type 或 type1 的对象,并且具有包含值 one 和 two 的 collection 数组。
这种类型的东西有简写吗,还是我坚持编写一个函数来做一些typeof 体操来确定属性值类型,然后进行相应的比较?
【问题讨论】:
-
_.filter有一个使用_.matches的简写,如果你提供一个对象作为谓词。如果库中存在或不存在某些内容,该文档包含所有需要回答的内容。 -
主题其实并不那么复杂
-
我的意思是“复杂”,因为它是一个嵌套的数据结构。
标签: javascript filter lodash