【发布时间】:2017-10-11 22:15:21
【问题描述】:
我需要根据另一个数组中可变数量的项目来过滤一个数组。 说我要过滤的数组如下所示:
var toBeFiltered = [
{name:"A", parentId: 0},
{name: "B", parentId: 3},
{name: "C", parentId: 0},
{name: "D", parentId: 1},
...
]
我需要过滤parentId 在另一个数组中的所有元素(比如:var filtering = [3,1,0],但它可以有任何长度)。
如何根据 filtering 数组的内容动态构建过滤器表达式?在这种情况下,我会得到这个表达式:
function(d){return d.parentId == 3 || d.parentId == 1 || d.parentId == 0;}
有什么聪明的方法可以做到这一点吗?类似于布尔表达式的串联?
【问题讨论】:
标签: javascript arrays boolean-expression