data1 = [{
row: 1,
name: 'edward'
}];
data2 = [{
row: 1,
style: 'style 1'
},{
row: 2,
style: 'style 2'
},{
row: 3,
style: 'style 3'
}];
Я пытаюсь объединить / объединить данные и создать новую строку. Я пытаюсь использовать фильтр, но он не отображает данные row2 и row3. потому что из data1 у него только 1 строка.
вот ожидаемый результат
[{
row: 1, data1: { name: 'edward' }, data2: { style: 'style 1' }
},{
row: 2, data1: { }, data2: { style: 'style 2' }
},{
row: 3, data1: { }, data2: { style: 'style 3' }
}];
, а затем, когда появятся новые данные из data1, они должны быть добавлены. пример:
{ row: 5, name: 'juan' }
это должно быть так:
[{
row: 1, data1: { name: 'edward' }, data2: { style: 'style 1' }
},{
row: 5, data1: { name: 'juan' }, data2: { }
},{
row: 2, data1: { }, data2: { style: 'style 2' }
},{
row: 3, data1: { }, data2: { style: 'style 3' }
}];
код, который я пробовал:
const data = this.data1.filter((x: any) => this.data2.map((y: any) => y.row === x.row));
console.log(data)