前言
在JS的使用中,经常会使用push()、pop()、shift()、unshift(),最近在leetcode中对数组练习,多次用到,为了方便区分方法和复习,进行整理归纳。
1. push()
在数组的末尾添加一个或多个元素 => 返回新的数组新长度
let dogs = ['Li'];
dogs.push('Wei'); // ['Li', 'Wei']
dogs.push('Yue', 'Su'); // ['Li', 'Wei', 'Yue', 'Su']
push,push,有点类似于压棧的操作
2.pop()
去除数组的最后一项 => 返回移除的项
let dogs = ['Li', 'Wei', 'Yue'];
dogs.pop(); // ['Li', 'Wei']
3.shift()
移除数组的第一项 => 返回移除项
let dogs = ['Li', 'Wei', 'Yue'];
dogs.shift(); // ['Wei', 'Yue']
4.unshift()
在数组的第一项前面添加一个或多个元素 => 返回新的数组的长度
let dogs = ['Wei'];
dogs.unshift('Li'); // ['Li', 'Wei']
dogs.unshift('Yue', 'Su'); // ['Yue', 'Sue', 'Li', 'Wei']
总结
- 使用 push() 和 shift() 方法,可以来模拟队列(先进先出),即在数组的前端移除数组项,从数组末端添加数组项。
- 使用push()和pop()结合在一起,可以实现类似栈(先进后出)的行为。