将具有循环结构的 JS 对象存储在本地存储中,并在重新加载时获取循环结构

2024-03-24

我想存储(本地存储 HTML5)JS 对象。为此,我必须申请JSON.stringify(obj)到我想要存储的JS对象。之后我就可以存储该对象localStorage.obj=JSON.stringify(obj);

但有些 JS 对象非常大并且包含循环结构。为了处理圆形结构,我发现了以下两种方法:

  1. 使用替代品,请参阅堆栈溢出 https://stackoverflow.com/a/11616993/4314952。但这种方法只能去除圆形结构。
  2. 使用自定义函数,该函数首先尝试删除圆形结构,然后重建圆形结构,请参阅堆栈溢出 https://stackoverflow.com/a/23961876/4314952。我尝试了这种方法,但是我从本地存储中获取的对象与我之前存储的对象不一样。

因为这两种方法都不能满足我的要求,所以我再次询问这个常见问题。有谁知道一种方法来保存包含循环结构的JS对象并加载这些对象,以便它们与之前存储时的对象完全相同(具有所有循环结构)?


None

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将具有循环结构的 JS 对象存储在本地存储中,并在重新加载时获取循环结构 的相关文章

随机推荐