无论索引的大小如何,都获取数组的元素
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
是否存在一些库,其功能允许我执行类似于下面 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