2017-01-23 1 views
1

Ich habe ein Problem in Node.js .. Mein Problem ist zwei Arrays vergleichen. Beispielsweise;Suchen fehlendes Element in zwei Array für Javascript

Mein ursprüngliches Array ist;

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

und das andere Array ist;

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

so, Ergebnismeldung, was ich will, ist: "2 und 5 ist das ursprüngliche Array fehlt .."

So wie kann ich diese Nachricht nach dem Vergleich von zwei Arrays erhalten?

+0

jQuery verwenden können Sie tun, wie 'var diff = $ (a) .not (b) .get();' –

Antwort

3

Verwenden Sie die Methode Array#filter, um Array-Elemente zu filtern.

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; 
 
    }) 
 
)