require('arraytraverser')
const iterator = [1,2,3,4].traverser()
iterator.next() // 1
iterator.next() // 2
iterator.prev() // 2
iterator.prev() // 1
Go to wikipage for full example on how to improve the functionality when traversing.
Features a new Iterator that does those extra steppes for you when changing direction
In this version both iterators will be available from the import
require('arraytraverser/smoother')
const iterator = [1,2,3,4].smoothTraverser()
iterator.next() // 1
iterator.next() // 2
iterator.prev() // 1
iterator.prev() // undefined
iterator.next() // 2