js常用的數組方法

來源:互聯網
上載者:User

標籤:data   tar   分隔字元   str   表示   ber   foreach   個數   define   

1.建立數組的基本方法:

      1.1 空數組  var obj=new Array();
                 1.2 指定長度數組  var obj=new Array(size);
                 1.3 指定元素數組  var obj=new Array(元素1,元素2,...,元素n);
                 1.4 單維數組 var obj=[元素1,元素2,元素3,...,元素n];
                 1.5 多維陣列 var a=new Array([數組序列1],[數組序列2],[數組序列N]);

 2.使用字面量表示方法:

由一對包含數組項的方擴號 [ ]  表示,多個數組之間用逗號隔開。

文法: array.length  //數組長度

功能:擷取數組array長度,傳回值為 number

1.通過設定 length可以從數組的末尾移除項或向數組中添加新項。

2.當把一個值在超出當前數組大小的位置的時候,數組機會重新計算其長度,長度值等於最後一項的索引值。

3.數組的屬性
屬性 描述

constructor

返回對建立此對象的數組函數的引用。
length 設定或返回數組中元素的數目。

prototype

使您有能力向對象添加屬性和方法。
4.數組對象的方法

4.1添加屬性:

  1.push():將數組添加到原數組末尾,並返回數組的長度。  

var a=[1,2,3]var b = a.push(5,6)     //b = [1,2,3,5,6]

  2.unshift() 將參數添加 到原數組的開頭,並返回數組的長度。

var a = [1,2,3];var b = a.unshift (-2,-1);     // b = [-2,-1,1,2,3]

  3.concat(): 合并兩個數組

4.2 刪除屬性:

  1.pop():刪除原數組最後一項,並返回刪除元素的值,如果數組為空白,返回undefined。

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

  2.shift():刪除原數組第一項,並返回刪除元素的值,如果數組為空白,則返回undefined。

var a = [1,2,3]var b = a.shift();   // b = [2,3]
4.3字數組:

  1.splice():第一個參數 要操作的位置  第二個參數 從這個位置開始要操作的數量  第三個參數  你想把什麼東西替換掉刪除的任意項。

  2.slice(start,end): 從已有的數組中返回選定的元素

    start:規定從何處開始選取,如果是負數,那麼它規定從數組尾部開始算起位置。

    end:(可選)規定從何處結束選取,該參數是數組片段結束的數組下標。

   特性
                 如果是負數,則用數組長度加上該值確定位置
                 起始位置實為數組的實際下標
                 結束位置的實際下標為結束數值減1

  3.join():用於把數組中的所有元素放入一個字串;

4.4數組排序:

  1.reverse():用與顛倒數組中的順序。

  2.sort():用於對數組中的元素進行排序。

    2.1:即使數組中的每一項都是數組,sort方法比較的也是字串。

    2.2:sort()方法可以接受一個比較函數作為參數。

4.5數組的轉換:

  1.toString() 轉換為字串並返回.

  2.toLocaleString() 轉換為本地格式字串並返回.

  3.join()  用指定分隔字元分割數組並轉換為字串

 

5.ECMAScript 5方法:

  5.1位置方法:

    indexOf():從數組的開頭(位置)開始尋找;

    lastindeOf():從數組的結束位置開始尋找;

   5.2:迭代方法:

    every 如果該函數對每一項都返回true,則返回true;

 

      filter 傳回值為true的所有數群組成員;

    forEach 無傳回值  ;

    map 返回每次函數調用的結果數組;

 

    some 有任意一項返回true,則返回true;

  5.3縮小方法:

    reduce 數組起始位開始遍曆;

 

     reduceRight 從數組末尾開始遍曆

 

js常用的數組方法

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.