insertAt() 不适用于 node.js 中的单链表

insertAt() not working for singly linked list in node.js

我需要进行一些 FIFO 计算,所以我正在使用 singly-linked-list 当我尝试使用 insertAt(index,data) 方法在特定位置插入数据时,它不起作用。

 var LinkedList = require('singly-linked-list')
 var testlist = new LinkedList();

 testlist.insertAt(1,'abc');

输出

{ 
    head: null,
    tail: null,
    size: 0,
    iterator: 
    { 
        list: [Circular], 
        currentNode: null 
    }
}

请给我建议任何修复或替代方法。

您正在使用的模块will not在超出当前列表大小的索引处插入一个新节点。

您可能认为 0 永远不会越界,但当列表为空时,它将根据上面链接的源中的条件。

您可以改用 insert 方法,也许会检查列表是否为空。