JavaScript Array 陣列

admin發表於2018-07-25

陣列是有序集合,能夠將一系列的值有序的組織並儲存起來,並通過索引訪問。

ES2015對陣列進行擴充套件,具體參閱ES2015 陣列新增特性一章節。

一.陣列的建立:

可以通過建構函式方式建立一個陣列,程式碼如下:

[JavaScript] 純文字檢視 複製程式碼
var arr=new Array();

以上程式碼建立一個arr陣列。

如果建構函式沒有引數,可以省略建構函式後面的括號:

[JavaScript] 純文字檢視 複製程式碼
var arr=new Array;

再來看一段程式碼例項:

[JavaScript] 純文字檢視 複製程式碼
var arr=new Array(5);

建構函式帶有一個引數,規定陣列元素的個數。

如果建構函式帶有多個引數,那麼引數就是陣列的元素:

[JavaScript] 純文字檢視 複製程式碼
var arr=new Array(1,2,3);

建立一個陣列,並初始化其中的元素。

在實際應用中,更為推薦使用直接量方式建立陣列:

[JavaScript] 純文字檢視 複製程式碼
var arr=[1,2,3];

建立一個陣列,並初始化其中的元素。

二.陣列元素的訪問:

可以通過索引訪問陣列的元素,程式碼如下:

[JavaScript] 純文字檢視 複製程式碼執行程式碼
var arr = ["螞蟻部落", 5, "青島市南區"];
  console.log(arr[1]);

訪問索引值為1的陣列元素,也就是第二個元素;索引是從0開始的。

三.陣列屬性列表:

屬性描述
constructor            返回建立當前陣列的建構函式。
length設定或返回陣列中元素的數目。
Prototype            設定或返回陣列的原型物件。

四.Object物件的方法列表:

方法描述
Array.isArray() ES5 判斷引數是否是一個陣列。
concat()            建立一個具有指定原型和指定屬性的物件。
every() ES5            

確定陣列的所有成員是否滿足指定的規則。

filter() ES5            

返回陣列中的滿足回撥函式中指定的條件的元素。

forEach() ES5            

為陣列中的每個元素執行指定操作。

join()            

把陣列的所有元素放入一個字串。元素通過指定的分隔符進行分隔。

indexOf() ES5            

返回某個值在陣列中的第一個匹配項的索引。

lastIndexOf() ES5    返回指定值在陣列中的最後一個匹配項的索引。
map() ES5            

對陣列的每個元素呼叫定義的回撥函式並返回包含結果的陣列。

pop()            

刪除並返回陣列的最後一個元素。

push()            

向陣列的末尾新增一個或更多元素,並返回新的長度。

reverse()            

顛倒陣列中元素的順序。

reduce() ES5 

對陣列中的所有元素呼叫指定的回撥函式。 

該回撥函式的返回值為累積結果,並且此返回值在下一次呼叫該回撥函式時作為引數提供。

reduceRight() ES5            

按降序順序對陣列中的所有元素呼叫指定的回撥函式。 

該回撥函式的返回值為累積結果,並且此返回值在下一次呼叫該回撥函式時作為引數提供。

shift()            刪除並返回陣列的第一個元素。
slice()            

從某個已有的陣列返回選定的元素。

sort()        

對陣列的元素進行排序。

splice()            

刪除元素,並向陣列新增新元素。

some() ES5            確定指定的回撥函式是否為陣列中的任何元素均返回true。
toString()            

把陣列轉換為字串,並返回結果。

unshift()            向陣列的開頭新增一個或更多元素,並返回新的長度。

相關文章