js入門教 for/in 數組_Object屬性和方法三

來源:互聯網
上載者:User

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);  //  沒有刪除任何數組 , 輸出 空 數組

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.