今天写一个递归时遇到了一个问题,类似于要把下面的这个数据:

let arr = [{name:'a1',childs:[{name:'b1',child:null},{name:'c1',child:null},]},{name:'a2',childs:[{name:'b2',child:null},{name:'c2',child:null},]},
];

通过以下方法:

for (let i = 0; i < arr.length; i++) {for (let j = 0; j < arr[i].childs.length; i++) {arr[i][j].parent = arr[i];}
}

构造构造成这样:

let arr = [{name:'a1',childs:[{name:'b1',child:null,parent:a1},{name:'c1',child:null,parent:a1},]},{name:'a2',childs:[{name:'b2',child:null,parent:a2},{name:'c2',child:null,parent:a2},]},
];

简化一下就是:

let b = {};
let a = {childs:b}
b.parent = a;

这就涉及到了对于对象的循环引用。

解决:

for (let i = 0; i < arr.length; i++) {for (let j = 0; j < arr[i].childs.length; i++) {let obj = JSON.parse(JSON.stringify(arr[i])); arr[i][j].parent = obj;}
}
let b = {};
let a = {childs:b}
b.parent =  JSON.parse(JSON.stringify(a));

[解决]Converting circular structure to JSON相关推荐

  1. TypeError: Converting circular structure to JSON

    报错: [Vue warn]: Error in nextTick: "TypeError: Converting circular structure to JSON--> star ...

  2. Uncaught TypeError: Converting circular structure to JSON

    这个错误发生在使用 JSON.stringify() 方法将具有循环引用的对象转换为 JSON 时出现.循环引用是指一个对象引用它自己,或者两个或多个对象以循环方式相互引用.就比如以下代码: let ...

  3. vue 路由里关于 TypeError: Converting circular structure to JSON 报错问题

    首先放上报错内容 TypeError: Converting circular structure to JSON –> starting at object with constructor ...

  4. Converting circular structure to JSON

    Converting circular structure to JSON 这个问题是因为对象嵌套深度超过系统,一般都是对象相互引用 json转译为字符串,就一直循环下去. 这个是因为js对json对 ...

  5. Error: Converting circular structure to JSON解决方法

    Cocos Creator做微信小游戏的时候点击按钮出现如下报错 VM76 WAGame.js:2 Error: Converting circular structure to JSON--> ...

  6. 代码报错 Uncaught TypeError: Converting circular structure to JSON

    报错内容 Uncaught TypeError: Converting circular structure to JSON--> starting at object with constru ...

  7. 解决TypeError: Converting circular structure to JSON

    var cache = [];var aa = JSON.stringify(rowData, function(key, value) {if (typeof value === 'object' ...

  8. ‘Converting circular structure to JSON‘报错的解决方案

    问题描述:项目中需要向后台传字符串,所以需要将对象转化, 但使用JSON.stringify(data)转化时出现了对象存在循环引用的bug,且无法找到是哪里拷贝有问题. 这里使用插件Circular ...

  9. WEEX 报错 TypeError: Converting circular structor to JSON 的解决方法

    背景 在进行千牛QAP插件开发的时候,有时会遇到 TypeError: Converting circular structor to JSON,并且看不到报错位置,对新手可能会造成疑惑. 原因 we ...

最新文章

  1. python20191031_20191031:Python取反运算详解
  2. 架构师成长计划”牵手百度,聚焦未来数据中心基础架构|Science x Intel
  3. 【深度学习入门到精通系列】对比度受限的自适应直方图均衡化(CLAHE)
  4. 【Spring注解系列10】SpringBean的生命周期
  5. 计算机关闭开启启动程序,如何设置开机启动项?电脑开机启动项怎么增加与关闭?...
  6. 【联盟】三星大容量MLC FLASH 换代信息(小心现在自己计划的产品哦)
  7. Windows Phone开发(30):图形 转:http://blog.csdn.net/tcjiaan/article/details/7453028
  8. springboot设置默认值_spring boot jpa存储数据的默认值为java的默认值
  9. Go面试题 | []int 能转换为 []interface 吗?
  10. RFM 客户价值分析
  11. ABP官方文档(一)【入门介绍】
  12. 2023 年十大战略技术趋势中哪一项最需要 HTAP ?
  13. U-boot下编写代码对SPI flash进行操作
  14. win10系统还原失败错误0x80070091的解决方法
  15. 在中国有什么办法可以开通摩根大通银行?
  16. 计算机硬件之间是怎样联系的,计算机硬件系统和软件系统有没有联系
  17. LINUX 和ubu 分别设置Ip
  18. Scapy_库_STP_Spoofing
  19. TPS5430DDAR型号芯片的学习
  20. 安装Broadcom无线网卡驱动

热门文章

  1. keras深度训练:GPU设置
  2. 三菱PLC梯形图入门操作指令
  3. 网易云音乐常用API浅析
  4. redhat linux 批量改名,CentOS的批量改名命令 rename和prename
  5. 关于module ‘keras.applications’ has no attribute ‘nasnet’/ ‘keras’ has no attribute ‘application’的解决方案
  6. 01.ingest pipeline的使用简介
  7. 在腾讯实习一年,我学到了什么
  8. 京东、京东全球购、考拉等电商平台入驻费用详解
  9. 分布式文件存储FastDFS介绍安装部署及相关Java代码编写
  10. 干货 | 训练AI模型找不到数据?20个精选开源社区收藏好!