js shift实现
使用 JavaScript 的 shift() 方法
shift() 是 JavaScript 数组的一个内置方法,用于移除数组的第一个元素并返回该元素。此操作会改变原数组的长度。
语法:
array.shift()
返回值:
- 返回被移除的元素。
- 如果数组为空,返回
undefined。
示例:

const fruits = ['apple', 'banana', 'orange'];
const removedFruit = fruits.shift();
console.log(removedFruit); // 输出: 'apple'
console.log(fruits); // 输出: ['banana', 'orange']
注意事项
shift()会直接修改原数组,而不是创建一个新数组。- 如果需要在移除元素时不改变原数组,可以使用
slice()或其他非破坏性方法。 - 对于空数组,调用
shift()会返回undefined,且数组长度保持为 0。
性能考虑
shift() 的时间复杂度为 O(n),因为移除第一个元素后,所有剩余元素需要向前移动一位。对于大型数组,频繁使用 shift() 可能会影响性能。






