javascript - 如何编写一个数组过滤器,返回另一个数组中的所有数组项

标签 javascript

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/

相关文章:

javascript - 为什么对象上的相等运算符返回 false?

javascript - For 循环使用 Django 数据作为输入,使用 CanvasJs 创建散点图

javascript - 评估的替代方案

javascript - 使用 cookie 来存储和获取一个整数

javascript - Angular 4 中的多个指令

石头剪刀布游戏的 JavaScript 错误消息

javascript - TypeScript - FormData 循环遍历元素(使用 getAll() 或entrys())

javascript - 集成 Python 和 JavaScript 的最佳方式?

javascript - 警报未显示在我的 html 代码中

javascript - 需要爱尔兰电话号码的正则表达式