他們改變的都是原有的那個數組的長度和內容,如果在外面定一個新元素接收他的變化,那麼這個元素只能是獲取到他處理之後的長度。
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