2017-01-23 5 views
1

У меня проблема в Node.js. Моя проблема заключается в сравнении двух массивов. Например;Поиск отсутствующего элемента в двух массивах для javascript

Мой первоначальный массив;

var a = ["1","2","3","4","5"]; 

и другие массивы;

var b = ["3","1","4","6","8","7"]; 

так, результат сообщение, что я хочу это: «2 и 5 отсутствуют исходный массив ..»

Так как я могу получить это сообщение после сравнения двух массивов?

+0

Использование JQuery вы можете сделать, как 'вар дифф = $ (а) .Не (б) .get(); ' –

ответ

3

Используйте метод Array#filter для фильтрации элементов массива.

var a = ["1", "2", "3", "4", "5"]; 
 
var b = ["3", "1", "4", "6", "8", "7"]; 
 

 
console.log(
 
    a.filter(function(v) { 
 
    return !b.includes(v); 
 
    }) 
 
) 
 

 
// or for older browser 
 

 
console.log(
 
    a.filter(function(v) { 
 
    return b.indexOf(v) == -1; 
 
    }) 
 
)