todos: [
{
id: "a81823a9-2afa-4427-963f-01693809fe0e", // Should be called uniqueId
name: "Task1",
done: true
},
{
id: "1daa7f75-9de9-4925-a94e-0169380a6efa",
name: "Task2",
done: false
}
]
[ { type: 'update',
target: [ [Object], [Object], __length: 2 ],
property: '0',
newValue:
{ id: '1daa7f75-9de9-4925-a94e-0169380a6efa',
name: 'Task2',
done: false },
previousValue:
{ id: 'a81823a9-2afa-4427-963f-01693809fe0e',
name: 'Task1',
done: true },
currentPath: '0',
jsonPointer: '/0',
proxy: [ [Object], [Object], __length: 2 ] } ]
[ { type: 'delete',
target: [ [Object], , __length: 2 ],
property: '1',
newValue: null,
previousValue:
{ id: '1daa7f75-9de9-4925-a94e-0169380a6efa',
name: 'Task2',
done: false },
currentPath: '1',
jsonPointer: '/1',
proxy: [ [Object], , __length: 2 ] } ]
[ { type: 'update',
target: [ [Object], __length: 1 ],
property: 'length',
newValue: 1,
previousValue: 2,
currentPath: 'length',
jsonPointer: '/length',
proxy: [ [Object], __length: 1 ] } ]
In the change where change type is 'delete', It should return 0 index but it is always returning last index of array.