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];
}
};
}());