【发布时间】:2019-04-03 11:13:51
【问题描述】:
我有一个这样的对象数组:
[
{
id: 'a',
name: 'Alan',
age: 10
},
{
id: 'ab'
name: 'alanis',
age: 15
},
{
id: 'b',
name: 'Alex',
age: 13
}
]
我需要传递一个像 { id: 'a', name: 'al' } 这样的对象,以便它执行通配符过滤并返回一个包含前两个对象的数组。
所以,步骤是:
对于数组中的每个对象,从给定的过滤器对象中过滤相关的键
对于每个键,检查值是否以匹配过滤器对象键的值开头
目前我正在使用 lodash 的过滤器功能,以便它进行完全匹配,但不是以/通配符类型开头的匹配。这就是我正在做的:
filter(arrayOfObjects, filterObject)
【问题讨论】:
标签: javascript lodash