java - 如何重新排列数组以从中间开始?
问题描述
我想重新排列一个数组以从任何元素开始。
例如arr = [1,2,3,4,5,6,7,8]
如果数字选择 5 则输出
arr = [5,6,7,8,1,2,3,4]
如果数字选择 3 则输出
arr = [3,4,5,6,7,8,1,2]
如果数字选择 7 则输出
arr = [7,8,1,2,3,4,5,6]
任何有关我如何进行此操作的建议或指导将不胜感激。谢谢你。
解决方案
签出这个 Javascript 代码。您可以更改 varselect
以获得所需的输出。
var select = 5;
var arr = [1,2,3,4,5,6,7,8];
var newArr =[];
if(select <= arr.length && select > 0) {
for (var i = select-1; i < (select + arr.length -1); i++) {
newArr.push(arr[i % arr.length]);
}
}
console.log(newArr)
输出是
[5,6,7,8,1,2,3,4]
推荐阅读
- sql-server - 'default' 显示出来,程序或函数指定了太多参数;
- gtk - PyGObject MessageDialog - PyGTKDeprecationWarning - 不知道该怎么做
- python - 在 Python 中创建快速 RGB 查找表
- google-cloud-vision - google-cloud-vision API_DOCUMENT_TEXT 边界框降序排列
- r - R 编程语言中的 VLOOKUP。目前在 Excel 中做 VLOOKUP,仍然无法在 R 中得到想要的结果
- javascript - 织物js动画。点击即可使用,但只有一次。每次点击后如何让它工作?
- dynamics-crm - 从 Dynamics 365 获取时间表
- javascript - 角度推送到主题列表中只有一个节点而不是所有项目
- python - 按日期和时间过滤来自目标机器的 /var/log/messages 文件数据
- xml - (XSLT) 使用属性值对标签进行编号