Iterator Design Pattern Geeksforgeeks Javascript