2017-04-08 152 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我的荣幸 –