基于多条件的数组过滤

时间:2021-04-14 11:47:43

标签: javascript arrays filter

let allRoles = ['role1', 'role2', 'role3', 'role4'];
let usedRoles = ['role2'];
let remainingRoles = allRoles.filter(role => !usedRoles.includes(role))

这将返回剩余角色 = ["role1", "role3", "role4"]

但是我想要如果在usedRoles数组中除了role1之外还有role2,role3,role4,那么remainingRoles必须返回这样的东西

remainingRoles = ["role3", "role4"]

意味着不希望 role1 出现在那里,如果 usedRoles = ['role1'];

然后剩余角色 = [] 应该返回一个空数组

0 个答案:

没有答案