陣列算是一種「特殊物件」,可以在裡面放入0到多個元素,裡面的元素可以是字串、數字等原始型別資料、也可以是另一個陣列或另一個物件。與物件的差別在於,陣列是有順序的集合,每個元素都有其索引值,並且可以用length的屬性來取得陣列的長度。
如何建立陣列?
普遍的做法是採用「陣列實字」(Array Literal)的方式:
這樣也可以建立陣列:
還有一種方式是透過new關鍵字來建立物件:
陣列並不需要連續指定,沒被指定的其索引值為 undefined。
就像江南七怪在大漠時,五哥「笑彌陀」張阿生被「銅屍」陳玄風殺死,只剩六怪,但是排序是不變的,不會六弟變五哥,七妹變六妹,五哥空出來的位置就變成’undefined’。
我們可以利用 .length 的屬性來取得陣列的長度,或利用它來改變陣列的長度。
如果length設得比原本的陣列長度還要長,多出來的元素將以’undefined’填補。如果length設的比原本陣列長度少,則多出來的元素將被刪除,即使之後length設回原來長度,被刪掉的元素也不會恢復,而會以’undefined’取代。
陣列可以使用的方法列舉如下:
- pop():取出陣列尾端元素。
- push():新增元素至陣列的尾端。
- shift():取出陣列的第一個元素
- unshift():新增元素至陣列開端。
學會陣列與物件之後,我們就可以開始用JavaScript來處理一些網頁上擷取來的資料,就像學內功要先學打坐練習呼吸一樣。