JS数组实操
汤姆不是猫 ... 2021-11-01 小于 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
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
2
3
4
5