【发布时间】:2020-09-09 04:06:01
【问题描述】:
我正在尝试使用 lodash 过滤数组中存在的数据。我正在尝试像 SQL IN 子句一样过滤。
ex: - select * from Test where id IN (2,4,5,67);
JSON:
storedData = [
{
"id" : 1,
"name" : "ABC"
},
{
"id" : 2,
"name" : "XYZ"
},
{
"id" : 3,
"name" : "BVX"
},
{
"id" : 4,
"name" : "OOO"
}
]
搜索条件:
[2,4,5,67]
所需输出:
output = [
{
"id" : 2,
"name" : "XYZ"
},
{
"id" : 4,
"name" : "OOO"
}
]
下面是我尝试实现的代码
output = _.filter(storedData, (value) => {
return value.id == 2 || value.id == 4 || value.id == 5 || value.id == 67
});
你能帮我如何过滤像 IN 子句吗?
【问题讨论】:
标签: javascript ecmascript-6 lodash