扫码关注官方订阅号
假设有一个有n个元素的数组,求该元素右移K个元素后的数组。
输入数据有三行,第一行表示数组元素个数为n,第二行表示数组,第三行表示k71,2,3,4,5,6,73
输出5,6,7,1,2,3,4
走同样的路,发现不同的人生
方法一:
function RoundShift(arr , count) { for (var i = 0; i< count; i++) { arr.unshift(arr.pop()) } } var arr = [1,2,3,4,5,6,7]; RoundShift(arr, 3); console.log(arr)
方法二:
var arr = [1,2,3,4,5,6,7]; arr = arr.slice(-3).concat(arr.slice(0,-3)) console.log(arr)
function shift(arr, num) { var tem_right = arr.slice(0, arr,length-num); var tem_left = arr.slice(arr.lenght-num, arr.length); return tem_left.concat(tem_right); }
移动后的新数组 = 切割下来的新的(也就是移动到前面来的) + 原来数组剩下的部分
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
方法一:
方法二:
移动后的新数组 = 切割下来的新的(也就是移动到前面来的) + 原来数组剩下的部分