【发布时间】:2021-10-04 00:13:01
【问题描述】:
我有一个 javascript 数组,其中包含有一些属性的对象,其中有一些布尔值。我想获取用户的帐户类型并过滤掉那些不适用于他们的帐户类型。我已经包含了我尝试过的过滤器代码,但是它不起作用,因为如果只有一个 if 语句成真,它就会过滤掉。我明白这一点,但不确定如何解决。
过滤代码
if(acc_type != 'Admin') {
this.items = this.items.filter((item) => {
return item.admin != true
})
}
if(acc_type != 'Manager') {
this.items = this.items.filter((item) => {
return item.manager != true
})
}
此过滤器正在作用于数组中的一些对象
{ header: "Management", admin: true, manage: true },
{
title: 'Creation Form',
to: '/management/creation-form',
admin: true,
manage: true,
},
{
title: 'Management',
to: '/management',
admin: true,
manage: true,
},
{ header: "Settings" },
{
title: 'Account',
to: '/settings/account',
admin: true
},
{
title: 'Billing',
to: '/billing',
admin: true
},
【问题讨论】:
-
你能举一个结果例子吗?我很难理解要求
-
在您的情况下,使用由经理填写的 else 项目,然后由 no manage 再次填写,因此结果当然是空的
标签: javascript node.js filter