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

时间:2015-03-12 03:09:39

标签: javascript arrays lodash

它存在一些带有函数的库,允许我做类似于我发布的代码示例的内容吗?我搜索没有成功,Lodash没有这样的方法。也许将它添加到他们的API会很好。提前致谢。

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

1 个答案:

答案 0 :(得分:2)

为什么你想要一个库函数,当你可以尝试像

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

演示:Fiddle