欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

Ask javascript / lodash :如何通过子树对象 EN 在对象中进行递归深度提取

最编程 2024-06-02 20:12:49
...

假设我有一个像这样的深度对象

代码语言:javascript
复制
cont obj = { 
   a0: { 
     b0: { 
       c0: 0, 
       c1: 1 
      }, 
      b1: { 
       c2: 2
      } 
     }
 }

我希望在一个方法中使用这种接口来检索它的子树,让我们将其命名为'retrieveDeep‘:

代码语言:javascript
复制
const subObj = retrieveDeep(
 obj,
 {
  a0: {
    b0: {
      c0: null
    },
    b1: {
      c2: null
    }
  }
 } 
)
// should return 
// { 
//   a0: { 
//     b0: { 
//       c0: 0
//      }, 
//      b1: { 
//       c2: 2
//      } 
//     }
// } 

我知道实际上我可以从头开始实现它,不会有太多困难,但是如果已经有了一个lodash (或者它看起来有点像graphQL api形状!)函数,我很高兴知道它tx。