assignedRoles = ['User','InCharge'];
items = ['Admin','Supervisor','User', 'InCharge'];
我需要一个过滤器来返回分配 Angular 色中的所有项目。
因此在上面的示例中,过滤器将返回“User”和“InCharge”
这是我尝试过的:
return items.filter(a=> a.any(assignedRoles);
最佳答案
使用indexOf()
var assignedRoles = ['User', 'InCharge'];
var items = ['Admin', 'Supervisor', 'User', 'InCharge'];
var answer = items.filter(function(item) {
return assignedRoles.indexOf(item) > -1;
});
console.log(answer);
关于javascript - 如何编写一个数组过滤器,返回另一个数组中的所有数组项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32954026/