1. 程式人生 > >?數組首尾操作的方法

?數組首尾操作的方法

刪除 gpo table 移動 art pop tar var cat

pop(): 刪除數組最後一項。不需用書寫參數,返回值刪除項的值。

push():在數組最後添加數據。參數:是要添加的數據,多項用逗號隔開。返回值數組的長度。

shift():刪除數組第一項。不需用書寫參數,返回值刪除項的值。

unshift():數組開頭添加數據。參數:是要添加的數據,多項用逗號隔開。返回值數組的長度。

1 // push()在數組最後添加

2 console.log(arr.push(10));

3 console.log(arr);

1 // shift()刪除數組第一項。

2 console.log(arr.shift());

3 console.log(arr);

1 // unshift()在數組開頭添加。

2 console.log(arr.unshift(0));

3 console.log(arr);

案例:[“春”,”夏”“秋”,“冬”] 將數組最後一項移動到開頭

1 var arr1 = ["","","",""];

2 arr1.unshift(arr1.pop());

3 console.log(arr1);

l 數組的合並和拆分

concat():用於兩個或者多個數組的合並。參數是要合並的數組。返回值是合並後的新數組。不會改變原數組。

1 var arr1 = [1,2,3,4,5,6];

2 var arr2 = [7,8,9];

3 var arrNew = arr1.concat(arr2);

4 console.log(arrNew);

5 console.log(arr1);

concat()參數很靈活,可以是數組字面量也是可以數組變量,還可以是一些散的值。

1 console.log(arr1.concat([1,2],"h","l"));

拆分:slice(start,end):用於截取數組中某一片段。start,end表示數組的索引值。

start表示截取數組的開始項的索引值(包括開始值)到end索引值(不包括end)。

返回值是截取的數組片段。不會改變原數組。

1 var arr3 = [2,3,4,5,6,7,8];

2 var arr4 = arr3.slice(2,5);

3 console.log(arr4);

4 console.log(arr3);

startend還可以書寫負數。表示倒數第幾。倒數是從-1開始。仍是包括start不包括end

1 var arr5 = arr3.slice(-5,-2);

還可以只書寫一個start表示從start開始截取到數組最後一項。

1 var arr6 = arr3.slice(2);

?數組首尾操作的方法