是否可以通过多个值过滤对象数组?
例如,在下面的示例中,我可以通过term_id 5和6过滤它,同时输入car吗?
[
{
"id":1,
"term_id":5,
"type":"car"
},
{
"id":2,
"term_id":3,
"type":"bike"
},
{
"id":3,
"term_id":6,
"type":"car"
}
]
字符串
当然,如果使用图书馆更容易的话。
5条答案
按热度按时间lstz6jyr1#
你可以用Array.filter来做
字符串
pbwdgjma2#
下面的函数将帮助你。
字符串
将此函数与过滤器一起使用,如下所述:
型
不要传递空数组。如果数组中没有值,在过滤器中跳过该属性。
结果将被过滤数组。
z4bn682m3#
你可以用普通的js
filter()
方法来做这件事,并使用&&
来测试这两个条件。字符串
t5fffqht4#
另一种方法是使用lodash filter + reduce。
个字符
qyuhtwio5#
我只需要这样做,看起来像下面的工作:
字符串
我添加了数组以规范化代码,使其具有可扩展性和可读性。
如果保证条件永远不会改变,那么在一行中,你可以这样做:
型