arrays - 找出所有数组中共同的元素
问题描述
我有多个数组,我必须找到所有数组中共有的元素。例如,我有 5 个数组,如下所示:
var array1 = ['A', 'B', 'C', 'D', 'E'];
var array2 = ['B', 'C', 'E'];
var array3 = ['B', 'C', 'Z'];
var array4 = ['C'];
var array5 = ['A','C'];
我必须将C作为输出,因为它是所有 5 个数组中唯一共有的元素。
output = ['C'] ;
是否有可能在打字稿中实现这一点?有谁可以帮我离开这里吗。
解决方案
尝试嵌套过滤器
const Commonvalue=array1.filter(value => -1 !== array2.indexOf(value)).filter(value => -1 !== array3.indexOf(value)).filter(value => -1 !== array4.indexOf(value)).filter(value => -1 !== array5.indexOf(value));
推荐阅读
- java - “org.jvnet.jaxb2.maven2” maven 插件在 Eclipse 中显示错误
- r - 此蒙特卡洛模拟 (R) 中的 set.seed 函数
- linux - 将网页从 https 重定向到 http 以避免死链接
- ruby-on-rails - 使用命名空间时无法在控制台中测试 Rails 路由助手
- java - 如何在android应用程序中从远程php网站获取数据
- javascript - 在工具中显示现有的 html 页面(一次一个)
- numbers - 从数字范围中一次又一次地选择数字范围的最佳方法是什么?
- php - 从 Woocommerce 中的特定产品类别中删除“未找到产品”
- r - Caret featurePlot 给出“对象不能被强制”错误
- c# - WPF MVVM如何绑定对象的Grand Child