陣列有別於簡單變數類型(數值、字串和布林值),每次只能代表一個值,陣列為複雜變數類型之一,常用在需要同時儲存多種值時,實際應用時則複雜一些,可將陣列看作一堆值的清單,除此之外,一般常以陣列來操作表單資料,或者處理由請求伺服器返回的資料。
建立陣列有兩種方法:
與建立新 Date 物件的方法
var 變數名稱 =:賦值運算子 new:建立運算子 Array()
類似建立賦值的簡單類型變數
var 變數名稱 =:賦值運算子 [ ]
一旦建立陣列後,就可以檢查陣列的 length 屬性,瞭解陣列內項目的數量。
參考 MSDN 陣列:https://msdn.microsoft.com/zh-tw/library/5kh4af6c(v=vs.94).aspx
1建立陣列
陣列命名規則和一般變數相同,建立和存取方法和簡單變數類型有顯著差異。建立陣列有兩種方法:
1. 物件語法(new 運算子)
與建立新 Date 物件的方法
var today = new Date();、簡單類型宣告型別的方法 var vNum = new Number(2); 類似,使用 new 運算子。var 變數名稱 =:賦值運算子 new:建立運算子 Array()
var arr = new Array(); //清單中未定義任何值為「空陣列」
var arr = new Array(3); //只寫一個數值為陣列的「元素數量」
var arr = new Array(1, 2, 3); //兩個數值以上為「元素值」
var arr = new Array(true, false);
var arr = new Array('Fred', 'Peter', 'Andy', 'David'); //元素值中字串需加引號
2. 文字語法
類似建立賦值的簡單類型變數
var vNum = -1.234; 一樣,使用文字(Literal)語法,並以中括號作為陣列標記,此法較為常見,且程式人員通常偏愛用文字語法產生任意的標準變數類型(Date 物件是例外,它沒有同等的文字語法)。var 變數名稱 =:賦值運算子 [ ]
var arr = []; //清單中未定義任何值為「空陣列」
var arr = [1, 2, 3]; //兩個數值以上為「元素值」
var arr = ['Fred', 'Peter', 'Andy', 'David']; //元素值中字串需加引號
var arr = [true, false];
var arr = [1, 'Fred', 'Peter', 'Andy', 2, 'David']; //也可以混合儲存的型別
常用屬性 .lenght
一旦建立陣列後,就可以檢查陣列的 length 屬性,瞭解陣列內項目的數量。
- .length: 抓取陣列項目的數量
字串的 length 屬性反應字串中字元的個數,而與陣列的 length 不同,有時不能準確表示陣列項目的數量,原因和陣列項目存放及存取方式有關。
var arr = [1, 'Fred', 'Andy', 2, 'David'];
arr.length;
適合使用陣列的情況
與物件相比,以下情況較適合用陣列,其他情況都應使用物件:
- 值的儲存順序很重要
- 值可以是數值型索引
- 可能需要很快知道儲存了多少值
- 物件呈現與一種事物相關的不同資訊,例如:員工、書中的章節
- 陣列表現許多事物的相同資訊,例如:級別、姓名清單