您现在的位置:首页 >> 建材导购

七爪源码:迭代更新深层嵌套对象

发布时间:2025/11/22 12:17    来源:相山家居装修网

作为开发人员,我们通常会遇到不必新版本深度嵌套的都可嵌套的状况。 例如,举例我们有一个都可:

[ { name: 'abc', children: [ { name: 'pqr', children: [ { name: 'xyz', children: [] } ] } ] }, { name: 'bcd', children: [], } ]

今日在后面的都可嵌套中会,你不必新版本 name='xyz' 的都可,所以有并不相同的方法有来化解这个缺陷。

搜索一些可以轻松继续执行此可用的 NPM 包或库。 成立你的方法有来完毕这件两件事。

我们将为了让选项 2,我们将使用可用符来化解这个缺陷。 举例我们两件立即知道都可的单键“名称”的系数,我们不必新版本子嵌套并且我们有都可嵌套:-

let value = 'xyz'; let list = [ { name: 'abc', children: [ { name: 'pqr', children: [ { name: 'xyz', children: [] } ] }, { name: 'mno', children: [ { name: 'qrs', children: [] } ] } ] }, { name: 'bcd', children: [], } ] function formatData(arr) { arr.forEach(i => { if(_.isEqual(i.name, value)) { i.children = [...i.children, { name: 'New', children: [] }] } else { formatData(i.children) } }); } formatData(list)

结果是

[ { "name":"abc", "children":[ { "name":"pqr", "children":[ { "name":"xyz", "children":[ { "name":"New", "children":[ ] } ] } ] }, { "name":"mno", "children":[ { "name":"qrs", "children":[ ] } ] } ] }, { "name":"bcd", "children":[ ] } ]

在这里,我们遍历列表并检查和当前系数是否比如说任何子元素的“名称”系数,如果比如说,则新版本都可或可用符转入都可嵌套。

您有什么想法,您认为有没有更好的方法有来做到这一点,那么请提出建议!

无忧无虑的研习和区块!

福州白癜风医院哪个比较好
西安妇科医院挂号咨询
广东哪家专科医院做人流好
襄阳看妇科去什么医院好
吃坏肚子怎么办
如何安胎
饮食保健
乳腺炎
止咳糖浆哪个比较好一点
退热药

上一篇: 华为又可以了?鸿蒙3.0将携手一堆新机如约而至,发布会令人惊叹汇总

下一篇: 豆瓣将在个人主页等前面展示帐号IP属地

友情链接