2017-04-08 3 views
0

ich an dieser sehr beliebte Frage SO sah:Zusammenführen von zwei Arrays auf gemeinsame Werte nur

How to merge two arrays of JSON objects

Wo das OP dieses hat:

var array1 = ["Vijendra","Singh"]; 
    var array2 = ["Singh", "Shakya"]; 

Dann sagt er: „Ich habe das ausgegeben werden soll zu sein: "

var array3 = ["Vijendra","Singh","Shakya"]; 

Meine Frage ist:" Wie kann man nur g und Singh als Ergebnis? "

var array3 = ["Singh"]; 

Mit anderen Worten, wie wollen Sie zwei Arrays kombinieren und nur Daten halten, die beiden gemeinsam sind? Ich habe mir Merge, Concat, Intersect und andere Optionen angeschaut, aber ich kann das nicht verstehen.

Antwort

1

Sie könnten z.B. das erste Array array1 aus den Elementen, die auch im zweiten array2 Array vorhanden sind.

var array1 = ["Vijendra","Singh"], 
 
    array2 = ["Singh", "Shakya"], 
 
    res = array1.filter(v => array2.indexOf(v) > -1); 
 
    
 
    console.log(res);

+0

Danke. Anscheinend ist diese Frage ein Betrogener, aber ich finde "merge zwei Arrays" viel intuitiver als "Array-Kreuzung" und ich fand den anderen Beitrag nicht. Dein Ansatz funktioniert. – smoore4

+0

@SQLDBA Mein Vergnügen –

Verwandte Themen