gpt4 book ai didi

javascript - 比较两个对象并仅获取更新

转载 作者:行者123 更新时间:2023-11-28 05:29:28 32 4
gpt4 key购买 nike

我正在尝试比较两个对象并仅获取更新。

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/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com