Javascript迭代器建议

javascript iterator suggestion

本文关键字:迭代器 Javascript      更新时间:2023-09-26

我已经编写了这个函数来迭代数组,我正在寻找更好的意见。提前谢谢。

var arrayIndexer = function (arr) {
    var index = 0;
        return {
            getNext: function(){ 
                index = index + 1
                return arr[index - 1];
            },
            hasNext: function(){ 
                return arr[index] !== undefined;
            }
        };  
};

var colorIndexer = arrayIndexer(["red","green","blue","orange","purple"]);
while(colorIndexer.hasNext()){
    console.log(colorIndexer.getNext());
}

这里有一个很酷的技巧,我很少看到使用- Yield关键字!

对于你正在做的事情来说可能有些夸张(不管是什么),但如果你在寻找意见、技巧或其他选择,这可能是值得探索的。编码快乐!