, поэтому я пытаюсь написать функцию, которая сохранит элементы, присутствующие в двух или более массивах, только если элементы произошли в двух или более массивах.Как сохранить элементы, присутствующие в двух или более массивах, и вернуть массив?
E.g.,
a = ["Amy", "Sheldon", "Raj"]
b = ["Amy", "Penny", "Leonard"]
c = ["Amy", "Penny", "Howard"]
Результат должен быть [«Эми», «Пенни»], потому что их вхождения 2 или более.
Прямо сейчас у меня есть метод, который идет против каждого массива и сравнивается со всеми остальными массивами, что очень медленно. Я объединяю несколько массивов, и каждый массив может иметь до 10000 объектов.
Любые предложения?
вам нужно сохранить порядок ли? (Если это так, гарантировано ли, что '[" A "," B "]', за которым следуют '[" B "," A "]' невозможно, или если у вас есть приоритет?) – Ryan
Вам нужно будет перейти каждый массив. Рассмотрите возможность создания объекта, чьи ключи являются значениями и значениями, являются количеством раз, сколько раз возникает ключ. Затем создайте новый массив, где значения равны 2 или больше. – RobG