我正在使用singly-linked-list来管理我的输入输出,但是没有提供单链接列表的hasPrevious()方法。
为什么我需要hasPrevious()方法?
在某些情况下,我想在相同的方法签名check here
中两次迭代链表所以我搬到了smart-list,它提供了hasPrevious(),但是我无法做到这一点。 See example
任何人都可以建议我如何在智能列表或任何其他解决方案中使用hasNext()和hasPrevious()?
答案 0 :(得分:0)
list
模块smart-list
的{{3}}中,迭代器出现在列表的_first
和_last
属性中:
var List = require("smart-list")
var templist = new List()
templist.push("foo");
templist._first.hasNext(); // false