SOURCE

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 命令行工具 X clear

                    
>
console