无论索引的大小如何,都获取数组的元素

Get an element of an array no matter the size of the index

是否存在一些库,其功能允许我执行类似于下面 post 代码示例的操作?我搜索没有成功,Lodash 没有这样的方法。也许将它添加到他们的 API 中会很好。提前致谢。

var array = [1, 2, 3, 4, 5];
functionX(array,  6) === 2;
functionX(array, -1) === 5;
functionX(array, -7) === 4;

为什么要库函数,什么时候可以尝试类似

function functionX(array, index) {
    index = index % array.length;
    return index >= 0 ? array[index] : array[array.length + index]
}

演示:Fiddle