javascript - 为什么我的算法显示 [循环]? (NodeJS简单算法)

标签 javascript node.js algorithm object circular-dependency

var swapPairs = function(head) {
    if (head == null || head.next == null) {
        return; 
    }
    let oldHead = head;
    let nextHead = head.next;
    oldHead.next = swapPairs(nextHead.next);
    head.next = oldHead;
    return head;
};

console.log(swapPairs(list.head));

为什么 Node JS 响应每个头但响应下一个值“[circular]”有什么线索吗?

例如: { value: 16, next: [Circular] }

最佳答案

因为它是循环的——它是无限嵌套的:

value: 16,
next: {
    next: {
        next: {...}
    }
}

关于javascript - 为什么我的算法显示 [循环]? (NodeJS简单算法),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55509089/

相关文章:

algorithm - 对于给定的 cent 数量,如果所有管都装有 64 但不需要填充,则最小化硬币管的数量

C++ 子集总和 2^n/递归错误/澄清

java - 使用ajax请求对象并处理它们

javascript - 阴影没有出现在 Three.js 的场景中?

javascript - JavaScript 数组中的字符串

javascript - 优化结果页优先查询结果条数

javascript - 如何在 Django 基于类的 View 中通过 mime-type 区分响应?

javascript - 如何浏览模块 ethereumjs-tx?

javascript异常对象格式

algorithm - Floyd–Warshall 算法中不允许出现哪种循环?