javascript - 如何从数组中获取下一个 N 元素?

标签 javascript

需要一个函数返回给定数组的下 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/

相关文章:

javascript - 如何运行D3 JavaScript库创建水平图

javascript - 如何转换 dd-MM-yyyy HH :mm:ss to epoch time in Javascript without regex?

javascript - 如何根据从 Struts 1.3 框架的下拉列表中选择的特定值在 JSP 页面中显示隐藏的复选框字段?

javascript - 单击和鼠标按下 Jquery 1.9.1

Javascript:将元素从指定的不透明度淡入指定的不透明度?

javascript - 在 Jquery 中实现模糊摇动

javascript - 单击 div 元素时如何执行 JQuery 脚本?

javascript - 使用 node.js child_process 调用 python 脚本

javascript - 保持服务器连接打开与定期请求更新

javascript - 在 jQuery 选择中合并两个 var