1.介紹數組
? ? ? ?數組是值的有序集合。每個值叫做一個元素,而每個元素在數組中有一個位置,以數字表示,稱為索引。JavaScript數組是無類型:數組元素可以是任意類型,并且同一個數組中的不同元素也可能有不同的類型。 --《JavaScript權威指南(第六版)》
2.定義方式
var empty = [];
var numbers = ['zero','one','two','three'];
第一個數組元素的索引值為 0,第二個索引值為 1,以此類推。
3.Array對象屬性
最常用的是length屬性,設置或返回數組元素的個數。
empty.length;? ? ? ? ? ? ? ? ?//0
numbers.lenght;? ? ? ? ? ? ? ? //4
4.Array對象方法
4.1 concat(): 連接兩個或更多的數組,不會修改原先的Array,返回新的數組。
參數:
①value1,value2.....valueN :任意多個值
返回值:
{Array} 一個新的數組,包含原先的Array和新加入的元素。
示例:
4.2 forEach(): 一次遍歷元素,執行指定的函數,無返回值。
4.3 join() :將數組中所有元素通過一個分隔符拼接為一個字符串。
參數:
①sparator {String}:各元素之間的分隔符,如果省略,默認以因為英文逗號','分隔。
返回值:
{String} :各元素以sparator為分隔符,拼接而成的一個字符串。
示例:
4.4 splice() :插入、刪除數組元素。
參數:
①start {int} :開始插入、刪除或替換的起始序號。
②deleteCount {int} :要刪除元素的個數,從start處開始計算。
③value1,value2 ... valueN {Object} :可選參數,表示要插入的元素,從start處開始插入。若②參不為0,那么先執行刪除操作,再執行插入操作。
返回值:
{Array} ?返回一個包含刪除元素的新的數組。若②參為0,表示沒元素刪除,返回一個空數組。
示例:
4.5 slice(startIndex,endIndex) :返回數組的一部分
參數:
①startIndex :開始處的序號;若為負數,表示從尾部開始計算,-1代表最后一個元素,-2倒數第二個,依此類推。
②endIndex : 結束處的元素后一個序號,沒指定就是結尾。截取的元素不包含此處序號的元素,結尾為此處序號的前一個元素。
返回值:
{Array} 一個新的數組,包含從startIndex到endIndex前一個元素的所有元素。
示例:
5.靜態方法
5.1? Array.isArray() :判斷對象是否為數組
參數:
①value {Object}:任意對象
返回值:
{Boolean} ?返回判斷結果。當為?true時,表示對象為數組;為false時,表示對象不是數組
示例: