📅  最后修改于: 2023-12-03 15:21:58.648000             🧑  作者: Mango
在 Javascript 中,我们可以使用 shift()
方法来删除数组中的第一项,同时返回被删除的元素。
array.shift()
无参数。
被删除的元素。
const arr = ['a', 'b', 'c', 'd'];
const deletedEl = arr.shift(); // 删除的元素为 'a'
console.log(arr); // ["b", "c", "d"]
console.log(deletedEl); // "a"
shift()
方法会改变原数组。
如果数组为空,则返回 undefined
。
shift()
方法的时间复杂度为 O(n),因为它需要将数组中的所有元素向前移动一个位置,以填补被删掉的元素。
如果你只是想获取数组中的第一项,并不想改变原数组,可以使用 arr[0]
来获取,不会改变原数组。
如果你想删除数组中的最后一项,则可以使用 pop()
方法。