javascript-合并两个对象并删除原始对象中不存在的属性

我有一个前端应用程序,用户可以在其中添加/删除个人资料中的字段.我试图创建对API的PUT请求,通常我只想_.merge(original,req.body),但是更新后的对象已从不在原始对象上的对象中删除了多个属性.

有什么方法可以合并对象,并在新对象上删除字段,也将其从原始对象中删除-同时保持原始对象并合并两个对象上都存在的值(这是具有id属性的猫鼬模型这样我就需要保留)

谢谢!

解决方法:

使用默认值或默认值深here加选择here.

例如:

const original = {check: 1};
const anotherObj = {check: 3, data: 2};
const resultMerge = _.defaults(anotherObj, original);
const result = _.pick(resultMerge, _.keys(original));

// result => {check: 3};
上一篇:javascript-Lodash通过拔取获取嵌套对象属性


下一篇:javascript-Lodash变换对象和字符串的数组混合