示例:
interface Item {
id: number;
name: string;
}
const originalData: Item[] = [
{ id: 1, name: 'Item 1' },
{ id: 2, name: 'Item 2' },
{ id: 3, name: 'Item 3' },
{ id: 4, name: 'Item 4' }
];
const editedData: Item[] = [
{ id: 1, name: 'Item 1' },
{ id: 3, name: 'Item 3 (Updated)' },
{ id: 5, name: 'Item 5 (New)' }
];
const addedItems: Item[] = editedData.filter(
editedItem => !originalData.some(originalItem => originalItem.id === editedItem.id)
);
const removedItems: Item[] = originalData.filter(
originalItem => !editedData.some(editedItem => editedItem.id === originalItem.id)
);
console.log('Added Items:', addedItems);
console.log('Removed Items:', removedItems);