イテレータを自分で書く場合
// サンプルデータ
var data = [“A”, “B”, “C”];
// イテレータ
var it = (function(data) {
var index = 0,
data = data,
length = data.length;
return {
next: function() {
var element;
if(!this.hasNext()) {
return null;
}
element = data[index];
index++;
return element;
},
hasNext: function() {
return index < length;
}
}
})(data);
// イテレータを試す
while (it.hasNext()) {
console.log(it.next());
}
[/javascript]