JS数组实操

汤姆不是猫 ... 2021-11-01 前端
  • JavaScript
  • Array
小于 1 分钟

# 1.将数组的第一项移动到最后

# 🤯 目标效果:

[ 1, 2, 3, 4, 5 ]  →  [ 2, 3, 4, 5, 1 ]

# 🤔 原理分析:

- shift()方法移除数组的第一项,并改变了原始数组长度,其返回值是被移除的项目。  
- push()方法即在尾部追加,并返回新的长度。

# 😃 解决方法:

let arr = [ 1, 2, 3, 4, 5 ];

arr.push(arr.shift()); 

console.log(arr);
1
2
3
4
5

# 2.将数组的最后一项移动到最前面

# 🤯 目标效果:

[ 1, 2, 3, 4, 5 ]  →  [ 5, 1, 2, 3, 4 ]

# 🤔 原理分析:

- pop() 方法移除数组的最后一个元素,并返回该元素,并改变了原始数组长度。  
- unshift() 方法将新项添加到数组的开头,并返回新的长度。

# 😃 解决方法:

let arr = [ 1, 2, 3, 4, 5 ];

arr.unshift(arr.pop());

console.log(arr);
1
2
3
4
5