【发布时间】:2021-10-20 18:34:40
【问题描述】:
我有一个要按 3 个条件过滤的对象列表:名称、角色、分支
list = [{
"userName": "name1",
"roleArray": [
"role1",
"role2"
],
"branchArray": [
"branch1",
"branch2",
"branch3"
]
},
{
"userName": "name2",
"roleArray": [
"role2",
"role3"
],
"branchArray": [
"branch3",
"branch4",
"branch5"
]
},
{
"userName": "name3",
"roleArray": [
"role1",
"role3"
],
"branchArray": [
"branch1",
"branch2",
"branch4"
]
}];
filter_name = "" ; //can be empty
filter_role = ["role1","role3"]; // can be empty
filter_branch = ["branch1","branch5"] //can be empty
如何使用上述 3 个条件进行过滤 在所有条件为空的情况下,返回原始列表
谢谢你,祝你有美好的一天
【问题讨论】:
-
是否满足一个数组中的所有条件(逻辑“和”)或者如果满足至少一个条件就足够了(
list数组中的任何对象的逻辑“或”? -
一个条件就可以过滤列表,可以为空也可以有值,如果多个条件过滤条件1&条件2&条件3
标签: javascript arrays angular