javascript的迭代器模式实现了一种类似链表的迭代器数据结构和相关查找函数。
代码如下:
Var agg = (function () {
var index = 0,
arr = [1,2,3],
length = arr.length;
return {
next: function () {
var element;
if(!arr.hasNext()){
return null;
}
element = arr[index];
index = index + 2;
return element
},
hasNext: function () {
return index < length;
},
rewind: function () {
index = 0;
},
current: function () {
return arr[index];
}
};
}());