var oldData = [{
id: 1,
name: '小明'
},
{
id: 2,
name: '小直'
},
{
id: 3,
name: '小信'
}]
const newData = [{
id: 1,
name: '小明'
},
{
id: 2,
name: '小奈'
},
{
id: 6,
name: '小夜'
}]
console.log(oldData)
const diff = (o, n) => {
console.log('1111', o, n)
const r = {
edit: [],
add: n.filter(i => !o.find(q => q.id === i.id)),
dele: []
};
o.forEach(i => {
const m = n.find(q => q.id === i.id);
m ? JSON.stringify(i) === JSON.stringify(m) ? null: r.edit.push(m) : r.dele.push(i)
});
return r;
}
const change = diff(oldData, newData)
console.log(1, change)
console