イテレータを自分で書く場合
[javascript]
// サンプルデータ
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]