1. 程式人生 > >js陣列操作大全(pop,push,unshift,splice,shift方法)

js陣列操作大全(pop,push,unshift,splice,shift方法)

他們改變的都是原有的那個陣列的長度和內容,如果在外面定一個新元素接收他的變化,那麼這個元素只能是獲取到他處理之後的長度。



pop  最後刪除


var a = [1,2,3,4,5];

var b = a.pop();    //a:[1,2,3,4] b:5


push 最後新增

var a = [1,2,3,4,5];

var b = a.push(6,7); //a:[1,2,3,4,5,6,7] b:7



shift      開頭刪除


var a = [1,2,3,4,5];

 var b=a.shift();   //a :[2,3,4,5]  b:1


unshift  開頭新增


var a = [1,2,3,4,5];

 var b=a.unshift(-2,-1);  //a: [-2,-1,1,2,3,4,5]  b:7   這個7是a的長度




concat 連線兩個陣列


var a = [1,2,3,4,5];

var b = a.concat(6,7);  //a:[1,2,3,4,5,6,7]  b:7


splice(start,deleteCount,val1,val2,...)  從下標為start開始刪除deleteCount個元素,並在該位置新增val,val2 。。。

var a = [1,2,3,4,5];

var b = a.splice(2,2,7,8,9);  //1,2,7,8,9 


reverse:將陣列反序

var a = [1,2,3,4,5];

a.reverse()  //5,4,3,2,1



sort(orderfunction):按指定的引數對陣列進行排序


var a = [1,2,3,4,5];

a.sort()  //1,2,3,4,5正序



slice(start,end):返回從原陣列中指定開始下標到結束下標之間的項組成的新陣列

var a = [1,2,3,4,5];

a.slice(1,4)//2,3,4,5