js常用的陣列方法

小周sri的碼農發表於2017-09-13

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 從陣列末尾開始遍歷

 

相關文章