javascript - 循环滚动数组

标签 javascript arrays

如何通过作用于数组本身或返回新数组的循环有效地滚动数组

arr = [1,2,3,4,5]

我想做这样的事情:

arr.scroll(-2)

arr now is [4,5,1,2,3]

最佳答案

使用Array.slice :

> arr.slice(-2).concat(arr.slice(0, -2));
[4, 5, 1, 2, 3]

can然后对其进行概括并使用 scroll 函数扩展 Array.prototype:

Array.prototype.scroll = ​function (shift) {
    return this.slice(shift).concat(this.slice(0, shift));
}​;

> arr.scroll(-2);
[4, 5, 1, 2, 3]

关于javascript - 循环滚动数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12379652/

相关文章:

javascript - 谷歌地图自动完成 - 仅城市和邮政编码

javascript - 铁路由器中的多个订阅

php - javascript、php 和 html 上的 slider 动态

ios - 无法使用类型为 '[[String : Any]]' 的索引下标类型为 'String' 的值

javascript - 在 Javascript/XMLHttpRequest 中保持连接

javascript - 从所有节点列表元素中删除样式并仅添加到单击的元素 Vanilla JS

php - PHP中的JSON解析错误

java - 在数组(不是列表)中查找特定值

arrays - Powershell:如何动态更新嵌套的 JSON 数组?

arrays - 如果数组项等于名称,则获取数组项的索引