@phpcoder81

Как оставить повторяющиеся элементы в массиве?

Мужики, подскажите, как найти значения в массиве, которые есть во всех массивах второго уровня
var a = [[1,2,3,4], [1,3,6,9], [1,3,9,10]];
То есть мне нужно вывести 1 и 3 ибо эти цифры встречаются во всех группах.
  • Вопрос задан
  • 267 просмотров
Решения вопроса 2
@GreatRash
Ответ написан
Комментировать
DirecTwiX
@DirecTwiX
"display: flex;" уже предлагали?
Немного неоптимально, но суть должна быть ясна.
function getRep(ar) {
  res = [];
  ar.forEach(el => {
    el.forEach(a => {
      res[a] = res[a] ? res[a]+1 : 1;
    });
  });
  out = [];
  res.forEach((el, i) => {if (el == ar.length) out.push(i);});
  return out;
}

getRep([[1,2,3,4], [1,3,6,9], [1,3,9,10]]); // [1, 3]
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы