Как найти элемент(ы) которого(х) нет в 2 массивах?

Всем привет.
Вопрос думаю понятен. Т.е. мне нужно такое:

let arr = [1,2,3],
     arr2 = [2,8,3,1];

let arr3 = [8];
  • Вопрос задан
  • 351 просмотр
Пригласить эксперта
Ответы на вопрос 3
Stalker_RED
@Stalker_RED
let arr = [1,2,3],
    arr2 = [2,8,3,1],
    arr3 = arr2.filter(x => ! arr.includes(x))
Ответ написан
Exploding
@Exploding
wtf?
А array_diff() разве не подойдёт для этого?
php.net/manual/ru/function.array-diff.php
Ответ написан
Комментировать
egor_nullptr
@egor_nullptr
var array_diff = function (l, r) {
    return l.filter(function (v) {
        return r.indexOf(v) == -1;
    });
};

var a1 = [1,2,3], a2 = [2,8,3,1];
var result = array_diff(a1, a2).concat(array_diff(a2, a1));
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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