2017-04-08 188 views
0

我看着這個非常受歡迎的,所以問題的共同價值觀:合併兩個數組只

How to merge two arrays of JSON objects

凡OP具有這樣的:

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

然後他說,「我想輸出成爲:「

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

我的問題是」你怎麼只是克等Singh作爲結果?「

var array3 = ["Singh"]; 

換句話說,你怎麼合併兩個數組並只保留所共有的兩個數據?我已經看過merge,concat,intersect和其他選項,但我似乎無法得到這個。

回答

1

您可以過濾例如第一個陣列array1來自同樣存在於第二個陣列中的元素。

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

+0

謝謝。顯然這個問題是一個騙局,但我發現「合併兩個數組」比「數組交集」更直觀,我沒有找到其他帖子。你的方法有效。 – smoore4

+0

@SQLDBA我的榮幸 –