首页 > 解决方案 > 找出所有数组中共同的元素

问题描述

我有多个数组,我必须找到所有数组中共有的元素。例如,我有 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'] ;

是否有可能在打字稿中实现这一点?有谁可以帮我离开这里吗。

标签: arraystypescript

解决方案


尝试嵌套过滤器

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));

示例:https ://stackblitz.com/edit/typescript-tkekgk


推荐阅读