I have two arrays
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,}];
Need to get arr1 LEFT OUTER JOIN arr2 = [{id: 4,name: 'Lonaro', age: 21,}]
and Need to get arr1 RIGHT OUTER JOIN arr2 = [{id: 3,name: 'Pikachu',age: 88,}]
and Need to get arr1 INTERSECTION arr2 = [{id: 1,name: 'Diego', age: 23,}, {id: 2,name: 'Brian',age: 18,},]
using typescript