1. 程式人生 > >javascript中陣列的方法

javascript中陣列的方法

1,concat連線兩個或更多的陣列。

語法:arrayObject.concat(arrayX,arrayX,......,arrayX);

引數:必需該引數可以是具體的值,也可以是陣列物件可以是任意多個。

返回:返回一個新的陣列。該陣列是通過把所有arrayX引數新增到arrayObject中生成的。如果要進行concat()操作的引數是陣列,那麼新增的是陣列中的元素,而不是陣列。

(1)

var a = [1,2,3];
a.concat(4,5); // 12345

(2)

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

2、join把陣列中的元素放入字串

語法:arrayObject.join(separator)

引數:可選指定要使用的分隔符。如果省略該引數,預設使用逗號做分隔符。

返回:返回一個字串,該字串用引數帶進的符號所拼接。

(1)

var a=['我','是','程','序','員'];
a.join('-')//我-是-程-序-員

3、pop用於刪除並返回陣列的最後一個元素

語法:arrayObject.pop()

返回:陣列的最後一個元素

(1)

var a=[1,2,3];
a.pop();//3
a//[1,2]

4、push向陣列末尾新增一個或多個元素,返回新的長度

語法:arrayObject.push(newelement1,newelement2,.....,newelementX);

引數:要新增到陣列的元素

返回:返回陣列的新長度

(1)

var a=[1,2,3];
a.push(4);//4
a//[1,2,3,4]

(2)

var a=[1,2,3];
a.push([3,2,1]);//4
a//[1,2,3,[3,2,1]]

5、reverse用於顛倒陣列中元素的順序

語法:arrayObject.reverse()

(1)

var a=[1,2,3];
a.reverse();[3,2,1]

6、shift用於把陣列的第一個元素從其中刪除,並返回起一個元素的值。

語法:arrayObject.shift()

返回值:陣列原來的第一個元素的值

說明:如果是個空陣列,那麼shift不進行任何操作,返回undefined值。次方法不建立新陣列,直接修改原有的陣列。

(1)

var a=[1,2,3];
a.shift();//1
a//[2,3]

7、slice從已有的陣列中返回選定的元素

語法:arrayObject.slice(start,end);

引數:start:必需,規定從何處開始選取。如果是負數,那麼他規定從陣列尾部開始算起的位置。也就是說,-1指最後一個元素,-2指倒數第二個元素。

            end:可選,規定從何處結束選取。該引數是陣列片短處結束的陣列下標。如果沒有指定該引數,那麼切分的陣列包含從start到陣列結束的所有元素。如果引數是負數,那麼就是從尾部算起。

返回:返回一個新陣列,包含從start到end的元素。(不包含end該元素),不會修改原陣列。

(1)

var a=[0,1,2,3,4,5,6];
a.slice(0,2);//[0,1]如果引數只有一個為0可以複製一份陣列

8、sort用於對陣列進行排序

語法:arrayObject.sort(sortby);

引數:sortby可選。規定排序順序,必須是函式

(1)

var arr = new Array(6)
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"
arr[3] = "James"
arr[4] = "Adrew"
arr[5] = "Martin"
arr.sort();//Adrew,George,James,John,Martin,Thomas

(2)

var a=[1,25,8,94,10,5];
a.sort();// [1, 10, 25, 5, 8, 94];需要傳入一個函式引數

(3)

var a=[1,25,8,94,10,5];
a.sort(function (a,b){return a-b});// [1, 10, 25, 5, 8, 94];

9、splice向陣列中新增/刪除專案,飯後返回被刪除的專案(會改變原陣列)

語法:arrayObject.splice(index,howmany,item1....,itemx);

引數:

index 必需,整數,規定新增刪除專案的位置,使用負數可以從陣列結尾處規定位置。
howmany b必需。要刪除的專案數量。如果為0則不會刪除專案。
item1 k可選。向陣列新增的新專案。

返回:包含被刪除的新陣列,如果有的話。

(1)

var a=[1,2,3,4];
a.splice(2,0,555);
a//[1,2,555,3,4]
(2)
var a=[1,2,3,4];
a.splice(0,4);//[1,2,3,4]

10、toString把陣列轉為字串,並返回結果

語法:arrayObject.toString()

返回值:與沒有引數的join()相同

11、unshift向陣列的開頭新增一個或多個元素,返回新長度

12、valueOf返回陣列物件的原始值