Share Brilliantly
joining data
let jn = await import('/lib/join/v1.0.0/join.js');
var data = [
{ age: 12, name: 'dan', id:1 },
{ age: 12, name: 'an', id:2 },
{ age: 12, name: 'an', id:3 },
{ age: 12, name: 'dan3', id:4 },
{ age: 12, name: 'dan3', id:5 },
{ age: 12, name: 'dan3', id:6 },
{ age: 12, name: 'dan', id:7 },
{ age: 12, name: 'an', id:8 }
];
var data2 = [
{ age: 12, name: 'dan', key:'one' },
{ age: 13, name: 'an', key:'two' },
];
//join(leftdata, rightdata, leftkeys, rightkeys, select)
let data1 = jn.join(data, p=>[p.name, p.age], data2, p=>[p.name, p.age], (left, right)=>{
if(left != undefined && right != undefined){
return {
...left,
...right
}
}
}).value();