JS—数组的shift( ) & unshift( )

713 阅读1分钟

1.用法概述

shift()删除数组中第一个元素,并返回被删除的元素,会改变原数组,会改变数组的长度

unshift()数组首位新增若干数量的元素,并返回该数组变更后的新长度,会改变原数组,会改变数组的长度。

2.语法

arr.shift()

arr.unshift( e1,...,eN )

1)参数

shift() 没有参数

unshift() 有参数,参数是被添加到数组首位的元素e1,...,eN。

2)返回值

shift()返回从数组中删除的元素。如果数组为空,则返回undefined。

unshift()若一个对象调用该方法,将返回该数组变更后的新长度。

3.案例用法

  • shift( )示例:删除数组的第一个元素
const j1 = [2,3,4,6,7]
const j2 = j1.shift();
console.log(j1,j2);    //j1:[ 3, 4, 6, 7 ]  j2:2
const j1 = []
const j2 = j1.shift();
console.log(j1,j2);    //j1:[ ]  j2:undefined
  • unshift( )示例:在数组首位添加若干数量的元素
const l1 = [2,3,4,6];
const l2 = l1.unshift(1,3);
console.log(l1,l2);       //l1:[ 1, 3, 2, 3, 4, 6 ]  l2:6

小结:shift( ) & unshift( )方法都是对数组首位进行操作的。

注意:unshift( )向数组开始位置添加多个参数时,其插入顺序和被作为参数传入时的顺序一致。

developer.mozilla.org/zh-CN/docs/…

developer.mozilla.org/zh-CN/docs/…