I'm trying to create a custom carousel.
And I'm stuck with the algorithm.
I need to get future and past items by specific index.
Carousel can move around infinitely.
Example: var exampleArray = [1,2,3,4,5,6,7,8,9];
slice(exampleArray, 0); -->> currentItem = [1], futureItems = [2,3,4,5], pastItems = [6,7,8,9]
slice(exampleArray, 4); -->> currentItem = [5], futureItems = [6,7,8,9], pastItems = [1,2,3,4]
slice(exampleArray, 7); -->> currentItem = [8], futureItems = [9,1,2,3], pastItems = [4,5,6,7]