国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

node.js|vue.js|jquery|angularjs|React|json|js教程|

服務器之家 - 編程語言 - JavaScript - json - 詳解如何解決使用JSON.stringify時遇到的循環引用問題

詳解如何解決使用JSON.stringify時遇到的循環引用問題

2022-02-20 17:31汪子熙 json

這篇文章主要介紹了詳解如何解決使用JSON.stringify時遇到的循環引用問題,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

程序員在日常做TypeScript/JavaScript開發時,經常需要將復雜的JavaScript對象通過JSON.stringify序列化成json字符串,保存到本地以便后續具體分析。

詳解如何解決使用JSON.stringify時遇到的循環引用問題

然而如果JavaScript對象本身包含循環引用,則JSON.stringify不能正常工作,錯誤消息:

VM415:1 Uncaught TypeError: Converting circular structure to JSON

詳解如何解決使用JSON.stringify時遇到的循環引用問題

解決方案,使用下面這段來自這個網站的代碼,定義一個全局cache數組,每當待序列化的JavaScript對象的屬性被遍歷時,將該屬性對應的值存儲到cache數組去。

如果遍歷時發現,有屬性值已經在cache數組里有值了,說明檢測到了循環引用,此時直接return退出循環即可。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
var cache = [];
var str = JSON.stringify(o, function(key, value) {
  if (typeof value === 'object' && value !== null) {
    if (cache.indexOf(value) !== -1) {
      // 移除
      return;
    }
    // 收集所有的值
    cache.push(value);
  }
  return value;
});
cache = null; // 清空變量,便于垃圾回收機制回收

使用這種辦法,我成功將一個存在循環引用的JavaScript對象序列化成字符串了。

詳解如何解決使用JSON.stringify時遇到的循環引用問題

到此這篇關于詳解如何解決使用JSON.stringify時遇到的循環引用問題的文章就介紹到這了,更多相關JSON.stringify 循環引用內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!

原文鏈接:https://blog.csdn.net/i042416/article/details/113891195

延伸 · 閱讀

精彩推薦
  • json一文看懂JSONP原理和應用

    一文看懂JSONP原理和應用

    這篇文章主要介紹了一文看懂JSONP原理和應用,對JSONP感興趣的同學,可以參考下...

    云中的魚7692022-03-07
  • json使Ext的Template可以解析二層的json數據的方法

    使Ext的Template可以解析二層的json數據的方法

    使Ext的Template可以解析二層的json數據的方法...

    json教程網4982022-01-03
  • jsonJSON學習筆記

    JSON學習筆記

    JSON(JavaScript Object Notation) 是一種輕量級的數據交換格式,易于閱讀和編寫,同時也易于機器解析和生成。它基于ECMA262語言規范(1999-12第三版)中JavaScript編...

    JSON教程網3652022-01-03
  • jsonXML的代替者----JSON

    XML的代替者----JSON

    我個人覺得PHP與Javascript各有長處,如果能完美的結合起來,那將創造出許許多多的奇跡!我是初次寫此類文章,Bug難免,請各位指正~ 現在AJAX應用非常流行...

    JSON教程網7332022-01-03
  • json看了就知道什么是JSON

    看了就知道什么是JSON

    JSON(Javascript Object Notation) 是一種輕量級的數據交換格式。易于人閱讀和編寫。同時也易于機器解析和生成。它基于Javascript Programming Language, Standard ECMA-262 ...

    JSON教程網6042022-01-03
  • json用 JSON 處理緩存

    用 JSON 處理緩存

    使用 JSON(即 JavaScript Object Notation),將以一種特定的字符串形式來表示 JavaScript 對象。如果將具有這樣一種形式的字符串賦給任意一個 JavaScript 變量,該...

    JSON教程網9032022-01-03
  • json厲害了,ECMAScript 新提案:JSON模塊

    厲害了,ECMAScript 新提案:JSON模塊

    第三階段的一個名為JSON模塊的新提議,提出了一種將JSON導入到ES模塊的方法?,F在,我們來看看JSON模塊是如何工作的。...

    大遷世界11352021-12-27
  • json告訴大家什么是JSON

    告訴大家什么是JSON

    JSON(JavaScript Object Notation) 是一種輕量級的數據交換格式。易于人閱讀和編寫。同時也易于機器解析和生成。...

    json教程網6632022-01-03
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 欧美在线视屏 | 色综合久久久久 | 国产综合精品一区二区三区 | 日韩欧美一区二区三区在线观看 | 91精品国产综合久久小仙女陆萱萱 | 欧美国产伦久久久久久 | 亚洲网站在线观看 | 亚洲精品乱码久久久久久金桔影视 | 亚洲影视一区 | 国产欧美精品区一区二区三区 | 欧美三级网址 | 黄色免费看片网站 | 亚洲中字幕 | 国产一区二区三区在线免费观看 | 亚洲国产精品美女 | 午夜影院在线播放 | 久久久在线 | 欧美久久久久久久久久久 | 精品久久久久久 | 国产精品国产成人国产三级 | 日本a视频在线观看 | 亚洲国产精品久久久久秋霞不卡 | 亚洲国产激情 | 国产成人精品久久二区二区 | 黄色在线免费看 | 国产精品成人av | www.xxx在线观看 | 亚洲午夜精品久久久久久高潮 | 岛国av在线免费观看 | 蜜桃成人在线观看 | 国产精品a久久久久 | 在线小视频 | 久久久久久久久久久久福利 | 一级黄色国产视频 | 亚洲视频区 | 91在线视频观看 | 国产欧美日韩 | 男女爱爱免费视频 | 日韩欧美一区二区三区 | 日韩在线观看中文字幕 | 欧美日韩视频在线 |