Angular 查找角度为8的两个对象之间的差异
我有两个对象,我需要找出这个数组之间的差异 在此数组中,不能添加或删除任何内容,但可能会更改字段的值 我需要向服务器发送已更改的数据,而不是所有数据。因此,我需要查找已更改的数据 现在,我使用此代码在服务器中查找和发送数据,但我认为这不是一种很好的方法:Angular 查找角度为8的两个对象之间的差异,angular,typescript,Angular,Typescript,我有两个对象,我需要找出这个数组之间的差异 在此数组中,不能添加或删除任何内容,但可能会更改字段的值 我需要向服务器发送已更改的数据,而不是所有数据。因此,我需要查找已更改的数据 现在,我使用此代码在服务器中查找和发送数据,但我认为这不是一种很好的方法: dataSource: DefaultScoreCoinDataSource; ngOnInit(): void { this.dataSourceInit(); } dataSourc
dataSource: DefaultScoreCoinDataSource;
ngOnInit(): void {
this.dataSourceInit();
}
dataSourceInit(): void {
this.dataSource = new DefaultScoreCoinDataSource(this.defaultScorService);
this.dataSource.loadDefaultScoreCoins(1, this.pageSize, this.filters);
}
editAll(): void {
this.loading = true;
const items = this.dataSource['defualtScoreSubject'].value;
for (let i = 0; i < this.dataSource['defualtScoreSubject'].value.length; i++) {
const item = items[i];
if (typeof (item['coinValue']) === 'string' || typeof (item['scoreValue']) === 'string') {
let model = {} as EdiltListModel;
model.id = item['id'];
model.coinValue = parseInt(item['coinValue'], null);
model.scoreValue = parseInt(item['scoreValue'], null);
this.editListModel.push(model);
}
}
}
dataSource:DefaultScoreCoinDataSource;
ngOnInit():void{
this.dataSourceInit();
}
dataSourceInit():void{
this.dataSource=新的DefaultScoreCoinDataSource(this.defaultScorService);
this.dataSource.loadDefaultScoreCoins(1,this.pageSize,this.filters);
}
editAll():void{
这是。加载=真;
const items=this.dataSource['defualtScoreSubject'].value;
for(设i=0;i
thisthis.dataSource['defualtScoreSubject'].value
给我数组列表
现在,任何人都可以帮助我找到查找已更改(
编辑的
)数据的最佳方法???请将示例对象添加到question@JoelJoseph我编辑问题您可以使用lodash xor、xorWith或xorBy()@MoxxiManagarm我可以使用diff
来解决这个问题吗?