@Hellas

Как сравнить два массива?

Допустим, имеем два массива:

[ '1', '2', '3', '4', '5' ]
[ '1', '4', '7' ]

Как сравнить их и вывести из первого массива те значения, которых нет во втором?
В данном случае - [ '2', '3', '5' ].
  • Вопрос задан
  • 928 просмотров
Решения вопроса 4
chelkaz
@chelkaz
https://lodash.com/docs/4.16.4#difference
_.difference([2, 1], [2, 3]);
// => [1]
Ответ написан
Комментировать
BenderLib
@BenderLib
JS
Как по мне самый простой вариант это делать вот так:

var oneArray = [ '1', '2', '3', '4', '5' ];
var twoArray = [ '1', '4', '7' ];

var result = oneArray.filter(function(value) {
    return !~twoArray.indexOf(value);
});
Ответ написан
Комментировать
AnnTHony
@AnnTHony
Интроверт
VoidVolker
@VoidVolker Куратор тега JavaScript
Dark side eye. А у нас печеньки! А у вас?
var a1 = [ '1', '2', '3', '4', '5' ]
    , a2 = [ '1', '4', '7' ]
    , res
;

res = a1.filter(function(v1){
    return !a2.find(function(v2){ return v2 === v1 });
});
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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