10,數組的一些方法:
1):join() 方法:
把一個數組的所有元素都轉換成字串。
比如:var a = [1,2,3];
var s = a.join(); // 輸出 s==1,2,3
當然也可以 指定一個分隔字元;
比如;
s = a.join(“,”);
這個方法跟String.split()相反, split()將一個字串分割成幾個片段來建立數組;
2):reverse () 方法:
把一個數組顛倒。
var a = new Array(1,2,3);
a.reverse();
var s = a.join(); //s == “3,2,1”
3):sort() 方法:
排序
♂:如果不給傳參數,那麼按照字母順序對數組元素排序。
var a = new Array(“ee”,”df”,”b”);
a.sort()
var s = a.join(“, ”); // s == “b, df, ee”
♂:如果傳參數:
比如:
var a = [33,4,1111,222]
a.sort(); // 排序 : 1111 ,222 ,33,4
a.sort(function(x,y){
return x-y;
});
var s = a.join(); //輸出 4, 33,222,1111
//可以從例子看出,排序如果x > y ,那麼第一個參數就排在第2個參數後,
比如; 1111 ,222 -à 1111-222>0 -à 則 222 , 1111
另外注意下 字母排序:因為js是區分大小寫,所以排序的時候,把字元統一成大寫或者小寫,再排序。
4):concat() 方法:
var a = [1,2,3];
a= a.concat(4, [5,6],7);
a=a.join(); //輸出 1,2,3,4,5,6,7
alert(a)
注意:
如果是數組裡面還有數組 ,就不能展開了。
比如:
var a = [1,2,3];
a = a.concat(4,[5,[6,6]],7);
alert(a); //這個看不出來
a = a.join("|");
alert(a); //分割後,注意有個逗號
-------------------------------------
var c = [1,2,3];
var d =new Array(1,2,3);
alert(c); //1,2,3
alert(d); //1,2,3
//之所以不輸出Object ,是因為
//數組是一個具有額外功能層的對象.
//我們記住他的特殊性。
5):slice() 方法:
返回數組某一個片段。跟字串的substring方法類似。
6):splice() 方法:
首先他跟 slice 方法 只有一個字母的差別,不過用處完全不同。
他可以用來刪除。
var a = [1,2,3];
a = a.splice(0,2);
alert(a); // 輸出 1, 2
a = a.splice(1,2);
alert(a); // 輸出 2 。 如果是 a = a.splice(0 , 1) ; 輸出 1
a = a.splice(1,2);
alert(a); // 沒有刪除任何數組 , 輸出 空 數組