unshift()和shift()方法的行为和push()与pop()非常相似,只不过它们是在数组的头部进行元素的插入和删除,而不是在尾部进行元素的插入和删除。
方法unshift()会将一个或多个元素添加到数组的头部,然后把已有的元素移动到下标较大的位置一腾出空间,它返回的是数组的新长度。方法shift()会删除并返回数组的第一个元素,然后将后面的所有元素都向前移动以填补第一个元素留下的空白。例如:
var a = []; //a:[] a.unshift(1); //a:[1] a.unshift(22); //a:[22,1] a.shift() //a:[1] a.unshift(3,[4,5]); //a:[3,[4,5],1] a.shift(); //a:[[4,5],1] a.shift(); //a:[1] a.shift(); //a:[]