Скажем, у нас есть список целых чисел:
var fibonacci = [1,1,2,3,5,8,13,21];
Я хочу иметь возможность получить следующий и предыдущий элемент (просто для перемещения указателя элемента без изменения массива) следующим образом (например, может пройти без прототипа, чтобы переопределить интерфейс Array, но почему бы и нет):
fibonacci.prev(); // returns false
fibonacci.next(); // returns 1
fibonacci.next(); // returns 1
fibonacci.next(); // returns 2
fibonacci.next(); // returns 3
fibonacci.next(); // returns 5
fibonacci.next(); // returns 8
fibonacci.prev(); // returns 5
fibonacci.next(); // returns 8
fibonacci.next(); // returns 13
fibonacci.next(); // returns false