gpt4 book ai didi

javascript - 同步两个对象并应用新值

转载 作者:行者123 更新时间:2023-11-29 10:27:19 29 4
gpt4 key购买 nike

我想实现的基本上是这样的:

R.mergeDeepRight(
{ age: 40, contact: { email: 'baa@example.com' }},
{ name: 'fred', age: 10, contact: { email: 'moo@example.com' }}
);

但结果对象中没有 { name: 'fred' }

只有第一个对象中的键应该适用。

最佳答案

我会结合 mergeDeepRight 创建一个可重复使用的函数, pick , 和 keys ,像这样:

const funkyMerge = (o1, o2) =>   
mergeDeepRight(o1, pick(keys(o1), o2))

console.log(funkyMerge(
{ age: 40, contact: { email: 'baa@example.com' }},
{ name: 'fred', age: 10, contact: { email: 'moo@example.com' }}
))
<script src="https://bundle.run/ramda@0.26.1"></script><script>
const {mergeDeepRight, pick, keys} = ramda </script>

关于javascript - 同步两个对象并应用新值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55665588/

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