循环滚动数组
scroll an array with looping
如何在循环作用于数组本身或返回新数组的情况下有效滚动数组
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]
然后可以对其进行推广,并使用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结合了数组和字典
- 需要帮助设置json数组
- 不能从angular2中的子组件指定父组件中的数组
- 使用JS将数组转换为json对象
- 数组在递归方法中设置为null
- knockoutjs可观察数组
- Javascript-如何读取json文件中的列并将其保存在Javascript数组中
- 将数组从PHP传递到Javascript
- 循环滚动数组
- Javascript-无限滚动JSON数组
- 使用AngularJS$http.get在滚动时重复请求JSON数组
- 滚动到数组中的下一个元素 ID
- 将js数组放入extjs可滚动菜单的最佳方式是什么
- 在页面加载时,如果URL哈希与数组中的某个值匹配,则滚动到具有匹配数据加载id属性的元素
- 如何在HTML中从Javascript添加数组的滚动列表
- 单击滚动数组
- 无限滚动与JSON数组
- 滚动到ng-repeat数组中最后添加的记录
- 永远滚动加载内容动态与数组