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( )向数组开始位置添加多个参数时,其插入顺序和被作为参数传入时的顺序一致。