假设跟随对象如何使用 Ramda 在给定应用程序、条件 ID 和数据的条件中执行嵌套更新?
const application = {
id: 'a1',
features: [
{
id: 'f1',
criterias: [
{ id: 'c1' }
]
},
{
id: 'f2',
criterias: [
{ id: 'c2' },
{ id: 'c3' }
]
}
]
}
Run Code Online (Sandbox Code Playgroud)
该函数看起来像这样:
const updateCriteria = (application, criteriaId, data) => // magic...
updateCriteria(application, 'c2', { name: 'foo' })
// output: {
// id: 'a1',
// features: [
// {
// id: 'f1',
// criterias: [
// { id: 'c1' }
// …Run Code Online (Sandbox Code Playgroud)