查找所有数组中共有的元素

时间:2018-10-08 12:45:40

标签: arrays typescript superset

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

是否可以在打字稿中实现?任何人都可以在这里帮助我。

1 个答案:

答案 0 :(得分:1)

尝试嵌套过滤器

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