JavaScript イテレータ

Bookmark this on Google Bookmarks
LINEで送る
Pocket

イテレータを自分で書く場合


// サンプルデータ
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]