javascript - 根据计数将最后一项推送到数组中的第一项
问题描述
我有一个数组,
var myArray = [ 1,2,3,4,5 ]
和变量计数,
var count = 5
伪代码:
if count = 1, output myArray = [5,1,2,3,4]
if count = 2, then myArray = [ 4,5,1,2,3]
等等 ..
如何在不使用循环的情况下实现这一点?
解决方案
您可以从最后一部分和第一部分的数组的末尾用负索引切片并连接一个新数组。
function move(array, i) {
return array.slice(-i).concat(array.slice(0, -i));
}
var array = [1, 2, 3, 4, 5];
console.log(move(array, 1)); // [5, 1, 2, 3, 4].
console.log(move(array, 2)); // [4, 5, 1, 2, 3]
.as-console-wrapper { max-height: 100% !important; top: 0; }
推荐阅读
- javascript - 如何修复 API 调用 nodeJS 上的 Cors 错误消息
- python - 在python中“注册”一个重载的运算符
- eclipse - Eclispe:导出 JavaFX14
- asp.net-core - 带参数的属性路由 - 锚标记助手附加 Route-Id 值
- java - React-native android bridge 请求许可
- firebase - 关于不安全规则的 Firebase Firestore 电子邮件
- elasticsearch - 是否可以在现有条款之上添加条款“必须”
- python - 使用最小和最大范围的时间戳绘制 ax.axhline
- mysql - 似乎解决了,但为什么呢?当通过一些 SSH 会话连接到远程 mysql 时,它总是在大约 5 分钟 ~ 10 分钟空闲时失去连接
- javascript - 如何在javascript中循环迭代两个级别的JSON对象