跳到主要内容

JavaScript 数组的 shift() 方法详解

shift() 方法从数组中移除第一个元素,并返回该元素。

示例

let languages = ["English", "Java", "Python", "JavaScript"];

// 移除数组的第一个元素
let first = languages.shift();
console.log(first);
console.log(languages);

// 输出: English
// [ 'Java', 'Python', 'JavaScript' ]

shift() 语法

shift() 方法的语法是:

arr.shift();

这里,arr 是一个数组。

shift() 参数

shift() 方法不接受任何参数。

shift() 返回值

  • 移除 array 的第一个元素,并返回该值。
  • 如果数组为空,则返回 undefined

移除 0 索引处的元素后,将其他值下移至连续的索引。

注意

  • 这个方法会改变原数组及其长度。
  • 要移除数组的最后一个元素,请使用 JavaScript 数组 pop() 方法。

示例:使用 shift() 方法

var languages = ["JavaScript", "Python", "Java", "C++", "Lua"];

var shifted = languages.shift();

console.log(languages); // [ 'Python', 'Java', 'C++', 'Lua' ]
console.log(shifted); // JavaScript

// shift 返回任何类型的对象
var numbers = [
[1, 2, 3],
[4, 5, 6],
[-5, -4, -3],
];
console.log(numbers.shift()); // [ 1, 2, 3 ]
console.log(numbers); // [ [ 4, 5, 6 ], [ -5, -4, -3 ] ]

输出

["Python", "Java", "C++", "Lua"];
JavaScript[(1, 2, 3)][([4, 5, 6], [-5, -4, -3])];

推荐阅读: