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返回陣列物件的原始值