1.數組下標必須是一個非負的整數,否則javascript會把它轉換成字串作為對象屬性的名字,而不是定義了一個新的數組下標。
2.給數組添加一個新的元素,並不一定要按照當前數組的下標繼續添加,javascript中數組是稀疏的。例如,a[0]=10;a[1000]=99;解譯器只給0和1000下標的數組分配記憶體。
3.delete把一個數組元素設定為undefined,但是元素本省還繼續存在。要真正的刪除一個元素,必須使用一個數組方法,Array.shift()方法刪掉數組元素的第一個元素,Array.pop()方法刪掉數組元素的最後一個元素,Array.splice()從一個數組中刪除一個連續範圍內的元素。
4.join()方法:可以把一個數組中所有的元素轉換成字串,也可以指定一個分隔字元。
例如:var a =[1,2,3]; var s =a.join('-');alert(s);//"1-2-3"
5.reverse()方法:將顛倒數組元素的排列並返回顛倒後的數組。
6.sort()方法:無參的時候將按照字母順序對數組元素進行排序,如果要指定參數,應傳入一個function(),這個function返回一個數,負數時第一個參數排在前,正數時,第一個參數排在後,0時返回。例:
var s = ["huaxing","xuxiao","somebody"];
s.sort(function(a,b){
return a.length-b.length;
});
alert(s);//"xuxiao","huaxing","somebody"
7.contact()方法:把兩個數組串連成為一個數組。
8.slice()方法:返回的是指定一個數組的一個片段(slice)或者說是子數組。它的兩個參數返回了要返回片段的起止點。返回的數組包含由第一個參數指定的元素和第二個參數指定的元素為止的元素,但是並不包含第二個參數所指定的元素。如果只傳遞給它一個參數,那麼返回的數組將包含從起始位置開始到原始數結束處的所有元素。如果兩個參數中有一個是負數,那麼它所指定的是相對於數組中最後一個元素而言的元素。-1指定的是元素的最後一個元素
例子:var a =[1,2,3,4,5];
a.slice(0,3);//[1,2,3]
a.slice(3);//[4,5]
a.slice(1,-1);//[2,3,4]
a.slice(-3,-2);//[3]