如何为节点的`smart-list`链接列表模块使用hasNext()和hasPrevious()方法

时间:2016-03-19 06:50:27

标签: javascript node.js linked-list

我正在使用singly-linked-list来管理我的输入输出,但是没有提供单链接列表的hasPrevious()方法。

为什么我需要hasPrevious()方法?

在某些情况下,我想在相同的方法签名check here

中两次迭代链表

所以我搬到了smart-list,它提供了hasPrevious(),但是我无法做到这一点。 See example

任何人都可以建议我如何在智能列表或任何其他解决方案中使用hasNext()和hasPrevious()?

1 个答案:

答案 0 :(得分:0)

list模块smart-list的{​​{3}}中,迭代器出现在列表的_first_last属性中:

var List = require("smart-list")
var templist = new List()

templist.push("foo");

templist._first.hasNext(); // false