比较两数组差异(Diff Two Arrays)(增删改)
也可理解为是将两个数组拆分成三个数组:
已知一个学生列表oldlist
,经过增删改后得到newlist
.
最终对比得到以下三个数组:
edit:被编辑的学生
dele:被删除的学生
add: 新增的学生
function diff(arr1, arr2) {
var dd = {};
// Same, same; but different.
return dd;
}
例如
const oldData=[{ id: 1, name: '小明'},{ id: 2, name: '小直' },{ id: 3, name: '小信' }]
const newData=[{ id: 1, name: '小明'},{ id: 2, name: '小奈' },{ id: 6, name: '小夜' }]
const dd = diff(oldData, newData)
console.log(dd) // { edit: [{ id: 2, name: '小奈' }], dele: [{ id: 3, name: '小信' }], add: [{ id: 6, name: '小夜' }]}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
前提假设:在同一组数据中,id 唯一
详细解释请看注释
运行结果: