An AngularJS Iterator Pattern implementation
var app = angular.module('myApp', ['pascalprecht.iterator']);
app.controller('Ctrl', function ($scope, $iterator) {
var iterator = $iterator([2, 3, 4]);
iterator.current(); // returns 2
iterator.next(); // returns 3
iterator.current(); // returns 3
iterator.hasNext(); // returns true
iterator.rewind();
iterator.current(); //returns 2;
});