我正在尝试比较两个对象并仅获取更新。
let alpha = {
brown: true,
green: true,
blue: true
}
let beta = {
green: false,
}
doSomething(alpha, beta) // => {green: false}
let alpha = {
brown: true,
green: true,
blue: true
}
let beta = {
green: true,
}
doSomething(alpha, beta) // => false
到目前为止,这就是我所得到的。
let alphaSameKeys = pick(alpha, Object.keys(beta))
console.log(alpha) // => {green: true}
如何使用 lodash 完成此操作?
最佳答案
简单的浅差异。
export function diffObject (source, incoming) {
let res = pickBy(incoming, (value, key) => {
if (value !== source[key]) return true
if (!source[key]) return true
return false
})
if (!size(res)) return false
return res
}
关于javascript - 比较两个对象并仅获取更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39838756/