JavaScript 如何限制 JSON.stringify 中的递归深度

标签 javascript recursion

如何限制函数中的递归深度?

最佳答案

这是一个简单的函数,当以前见过某个对象时,它会插入 '...',从而防止无限递归。

  function safeStringify (value) {
    const seen = new Set()
    return JSON.stringify(value, (k, v) => {
      if (seen.has(v)) { return '...' }
      if (typeof v === 'object') { seen.add(v) }
      return v
    })
  }

关于JavaScript 如何限制 JSON.stringify 中的递归深度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39249490/

相关文章:

javascript - Vue - 打印数组

javascript - 逃离 preventDefault 函数

java - 数独求解器递归

c++ - 递归和返回 boolean 值

python - 递归搜索嵌套字典并将函数应用于搜索键 :value pair

javascript - JavaScript 中的下划线 "_"是什么?

javascript - 如何使用 JavaScript 获取 HTML Table 中 td 内的链接文本?

javascript - 如何将 json/object 转换为数组以进行循环

c++ - 并行mergesort C++中的性能问题

c - 搜索 `count'个小于 `bound'的不同奇数加起来为 `sum'