我有多个数组,我必须找到所有数组中共有的元素。例如,我有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'] ;
是否可以在打字稿中实现?任何人都可以在这里帮助我。
答案 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));