白話JS中數組方法pop push unshift shift的作用與區別,通過本文,你大概能知道這四種數組方法的基本使用與大致區別。
首先,這四種方法會直接修改數組,請先記住這一點。
我們先把pop push unshift shift分為兩組,push與unshift一組,理解為往數組中推入元素。pop和shift一組,理解為推出數組中已有元素。
push:在數組的尾部加入一個元素,並返回原有length+1的長度。
var arr = [1,2,3]; console.log(arr.push(4));//4 console.log(arr);//[1,2,3,4]
unshift:在數組的頭部加入一個元素,並返回原有length+1的長度。
var arr = [1,2,3]; console.log(arr.unshift(4));//4 console.log(arr);//[4,1,2,3]
pop:刪除數組尾部第一個元素,並返回這個元素。
var arr = [1,2,3]; console.log(arr.pop());//3 console.log(arr);//[1,2]
shift:刪除數組頭部的第一個元素,並返回這個元素。
var arr = [1,2,3]; console.log(arr.shift());//1 console.log(arr);//[2,3]
總結:
1.這四種方法都會直接修改原數組
2.push和unshift分別為尾部和頭部添加元素,pop和shift分別為尾部和頭部刪除元素。
3.push和unshift返回的是修改后的數組length,pop和shift返回的是被刪除的元素。