我需要,给定一个数组索引和一个范围,在返回新索引的数组中循环向前 X 数量和向后 X 数量。
如果循环向前到达数组的末尾,它将在数组的开头继续。如果循环在后退时到达开头,则在数组的末尾继续。
例如,使用数组:
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
给定索引 8 和范围 3,函数将返回[5, 6, 7 ,8, 9, 0, 1]
或者,给定索引 1 和范围 3,它将返回 [8, 9, 0, 1, 2, 3, 4]
我尝试编写一个解决方案,但它只适用于固定范围的数字并且非常粗糙。只是想知道是否有一种简洁的方法来实现这一点。首选 Javascript 解决方案,但如果需要,我很乐意从另一种语言翻译逻辑。
谢谢你。