js 中 array(数组)对像的 shift() 方法,可以将一个指定数组中的第一个元素在其数组内移除。关于 shift() 方法的介绍和使用,可以参考下面的内容。

js shift() 方法介绍

shift():方法将数组的第一个元素从其内删除,并返回被删除元素的值。

语法:

array.shift()

返回值:被删除元素的值

注意:shift() 不会创建新的数组,只会修改被处理的数组,如被处理的数组内没有元素或者为空,则不会进行任何的操作,并返回一个“undefined”值

js 删除数组中第一个元素

JS代码:

<script>
    var arr = new Array(3);
    arr[0] = 'a';
    arr[1] = 'b';
    arr[2] = 'c';
    arr.shift();
    console.log(arr);
</script>

打印结果:

["b", "c"]

js 删除数组中第一个元素,不改变原数组返回新数组的方法

由于 shift() 方法,只能修改数组,不能够达到在不改变原数组的情部下返回新数组的目的,所以我们使用一个新数组的方法来折中处理,来达到被处理的数组保持不变,可以参考下面的示例

<script>
    var arr = new Array('a','b','c');
    // 赋值给另一个数组
    var newarr = arr.concat();
    // 处理新数组,原数组不变
    newarr.shift();
    // 打印结果
    console.log(arr);
    console.log(newarr);
</script>

打印结果:

["a", "b", "c"]
["b", "c"]

js 删除数组中第一个元素,并返回被删除的值

js代码:

<script>
    var arr = new Array('飞鸟慕鱼','feiniaomy.com','mochu');
    // 删除数组中第一个元素,并反回被删除元素的值
    str = arr.shift();
    console.log(str);
</script>

打印结果:飞鸟慕鱼