需要一个函数返回给定数组的下 N 个元素,具有给定的偏移量,但是当偏移量大于数组长度时,它必须返回数组开头的元素。
接口(interface):
slice2(数组, block ,偏移量);
示例:
var array = [1,2,3,4,5];
slice2(array,2,2)
输出:[3,4]
slice2(array,2,4)
输出:[5,1]
slice2(array,3,4)
输出:[5,1,2]
最佳答案
function slice2(array, chunk, offset) {
var subarray = [];
for (var i = 0; i<chunk; i++) {
var ind = (offset + i) % array.length;
subarray.push(array[ind]);
}
return subarray;
}
关于javascript - 如何从数组中获取下一个 N 元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13581132/