1. 程式人生 > >js中Array陣列的屬性和方法

js中Array陣列的屬性和方法

這是我自己整理出來的一些關於Array陣列的屬性和方法,即查即用。

1、Array.length屬性:陣列的項陣列,始終返回0或者更大的值。

2、instanceof操作符:value instanceof Array 確定某個物件是不是陣列,結果是布林值;

  Array.isArray(value)方法:最終確定某個值是不是陣列,返回布林值。

3、Array.valueOf()方法:返回的是陣列本身;

  Array.toString()方法:返回由陣列中每個值的字串形式拼接而成的一個以逗號為分隔的字串;

  Array.toLocaleString()方法:返回一個數組值的以逗號分隔的字串(呼叫的是每一項的toLocaleString()方法,而不是toString()方法)

4、Array.join("分隔符"):使用不同分隔符來構建此字串

5、棧方法:Array.push()方法:推項(可多項)入棧頂,返回陣列長度;

       Array.pop()方法:取得棧頂項(最後一項),返回此項。

6、佇列方法:Array.shift()方法:移除陣列中第一項並返回該項,陣列長度減一;

         Array.push()方法:推項進入陣列(從後進),返回陣列長度。

 反向模擬佇列:Array.unshift()方法:在陣列前端新增任意個項並返回新陣列長度;

           Array.pop()方法:取得最後一項,返回該項。

7、重排序方法:Array.sort()方法:按升序排列陣列項;

          Array.reverse()方法:反轉陣列項順序。

注:sort()方法會呼叫每個陣列項的toString()轉型方法,然後比較得到的字串,所以用時需謹慎。

8、Array.concat()方法:基於當前陣列中的所有項建立一個新陣列,具體來說這個方法會先建立當前陣列的一個副本,然後將接收到的引數新增到這個副本的末尾,最後返回新構建的陣列。

9、Array.slice()方法:基於當前陣列中的一或多個項建立一個新陣列,接受一或兩個引數即要返回項的起始和結束位置,該方法返回起始和結束位置之間的項-----但不包括結束位置的項。

10、Array.splice()方法:

  <1>刪除:2個引數,要刪除的第一項的位置和要刪除的項數;

  <2>插入:3個引數,起始位置、0、要插入的項(可以不止一個);

  <3>替換:3個引數,起始位置、要刪除的項數、要插入的任意數量的項。

11、位置方法:indexOf()和lastIndexOf()接收兩個引數(要查詢的項和(可選的)表示查詢起點位置的索引)。

注:indexOf()方法是從陣列頭開始向後找,lastIndexOf()方法是從陣列末尾向前找。

 

暫時就整理了這麼多,希望對大家都能有幫助。