gpt4 book ai didi

javascript - 混合两个对象数组并使用 ramda 添加属性

转载 作者:行者123 更新时间:2023-11-28 17:46:31 25 4
gpt4 key购买 nike

我有两个如下所示的数组:

['TAG.u', 'TAG.c'] 

另一个是:

[{name:'some',key:'TAG.u'},
{name:'some new', key: 'TAG.b'},
{name:'some another' , key:'TAG.c'},
{name: 'some big' , key:'TAG.a'}]

现在我想将这两个数组混合在一个数组中,该数组为每个相同的键创建新属性 selected: true ,为 else 创建新属性 false 。如下所示:

resualt : [{name:'some', key: 'TAG.U',selected: true} ,
{name:'some another' , key:'TAG.c' , selcted: true},
{name:'some new', key: 'TAG.b',selected: false},
{name: 'some big' , key:'TAG.a' ,selected: false} ]

感谢您的帮助。

最佳答案

我可能会这样做:

const combine = curry((tags, data) => 
map(d => assoc('selected', contains(d.key, tags), d), data)
)

combine(tags, data)

如果我们尝试的话,我相信我们可以让这一点变得免费,但我不认为有理由这么做。

您可以在 Ramda REPL 上看到此操作的实际效果。

关于javascript - 混合两个对象数组并使用 ramda 添加属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46620765/

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