2017-10-20 54 views
-1

我有两个数组左,右,交叉路口类型的脚本阵列

const arr1 = [{id: 1,name: 'Diego', age: 23,}, 
       {id: 2,name: 'Brian',age: 18,}, 
       {id: 4,name: 'Lonaro', age: 21,}]; 


const arr2 = [{id: 1,name: 'Diego',age: 23,}, 
       {id: 2,name: 'Brian',age: 18,}, 
       {id: 3,name: 'Pikachu',age: 88,}]; 

需要得到ARR1 LEFT OUTER JOIN ARR2 = {[ID:4,名称: 'Lonaro',年龄:21,}]

和需要得到ARR1 RIGHT OUTER JOIN ARR2 = [{ID:3,名称: '皮卡丘',年龄:88,}]

和需要得到ARR1交会ARR2 = [{ID:1, name:'Diego',age:23,}, {id:2,name:'Brian',age:18,},]

使用打字稿

回答

1
  1. 使用的差(X,Y)的方法

  2. 使用的差(Y,X)方法 - 注意,阵列顺序颠倒

  3. 使用的交点( X,Y)方法

可以在lodashramdajs找到他们或推出yourself