【发布时间】:2019-12-31 06:19:04
【问题描述】:
我想找出 2 个对象的不同之处,只获取其更新的键并返回它们。
我使用过deep-diff、object-diff npm 库。但它不起作用。
我该如何解决这个问题?
我只想要正在更改的键。无论是更新、添加还是删除。
下面是我试过的代码。
const diff = require("deep-object-diff").diff;
let oldData = {
name: 'ABC',
age: 20,
marks: [20, 50, 40, 30],
hobbies: ['playing', 'reading']
}
let newData = {
name: 'XYZ',
age: 20,
marks: [20, 40, 80, 30]
}
console.log(diff(oldData, newData));
所以我想要像 name 、 marks 、 hobbies 这样更改的键。
任何帮助都会很棒。
谢谢。
【问题讨论】:
-
你想要对象中键的差异,还是所有差异,或者更新时的变化删除等?
-
我只想要删除、更新或添加的密钥。因为从前端,我将发送 update 数组,其中仅包含更新或添加或删除的那些键。
标签: javascript object difference