JavaScript 如何旋转数组元素
给定一个包含一些数组元素的数组,任务是使用JavaScript对数组进行旋转。
下面讨论了两种方法:
- 使用Array unshift()和pop()方法
- 使用Array push()和shift()方法
方法1:使用Array unshift()和pop()方法
我们可以使用Array unshift()和Array pop()方法,首先弹出数组的最后一个元素,然后将其插入到数组的开头。
示例: 这个示例使用了上述方法来旋转数组元素。
let Arr = ['GFG_1', 'GFG_2', 'GFG_3', 'GFG_4'];
function arrayRotate(arr) {
arr.unshift(arr.pop());
return arr;
}
function myGFG() {
let rotateArr = arrayRotate(Arr);
console.log("Elements of array = ["
+ rotateArr + "]");
}
myGFG();
输出
Elements of array = [GFG_4,GFG_1,GFG_2,GFG_3]
方法2:使用 Array push() 和 Array shift() 方法
可以将第一个元素移到末尾。
示例: 下面是使用以上方法旋转数组的示例。
let Arr = ['GFG_1', 'GFG_2', 'GFG_3', 'GFG_4'];
function arrayRotate(arr) {
arr.push(arr.shift());
return arr;
}
function myGFG() {
let rotateArr = arrayRotate(Arr);
console.log("Elements of array = ["
+ rotateArr + "]");
}
myGFG();
输出
Elements of array = [GFG_2,GFG_3,GFG_4,GFG_1]