Найти элемент, общий для всех массивов - PullRequest
0 голосов
/ 08 октября 2018

У меня есть несколько массивов, и я должен найти элемент, общий для всех массивов.Например, у меня есть 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 голосов
/ 08 октября 2018

Попробуйте вложенный фильтр

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...