小编Wil*_*ipe的帖子

如何在给定的对象结构中使用 Ramda 执行嵌套更新?

假设跟随对象如何使用 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)

javascript functional-programming ramda.js

3
推荐指数
1
解决办法
848
查看次数