JavaScript的數組Array可以包含任何數據類型,並通過索引來訪問每個元素。例如要獲得數組Array的長度,可以直接訪問數組Array的length屬性:

var arr = [1, 6, true, null, 9, 'hello'];
arr.length;        //返回6

若直接給數組Array的length賦予一個新的值會導致數組Array大小的變化:

var arr = [1, 6, 'hello', null];
arr.length;         //返回4
arr.length=6;
arr;                //arr變為[1, 6, 'hello', null, undefined, undefined]
arr.length=3;
arr;                //arr變為[1, 6, 'hello']

若數組Array通過索引把對應的元素修改成新的值(包括索引超過了範圍),數組Array也會發生變化:

var arr = [1, 6, 'hello', null];
arr[1] = 99;
arr;               //arr變為[1, 99, 'hello', null]
arr[5] = true;
arr;               //arr變為[1, 99, 'hello', null, undefined, true]

  與字符串一樣,JavaScript也為數組操作提供了一些函數方法。

indexOf() 與String的類似,搜索一個指定的元素的位置:

var arr = [1, 6, 'hello', null];
arr.indexOf(null);        //返回3
arr.indexOf(6);           //返回1
arr.indexOf('6');         //沒有找到元素'6',返回-1

slice() 對應String的substring() ,截取數組Array部分元素,返回一個新的數組Array:

var arr = [1, 6, 'hello', null];
arr.slice(0, 2);        //返回[1, 6]
arr.slice(3);           //返回[null]
arr.slice();            //返回[1, 6, 'hello', null]

push() 往數組Array的末尾添加若干元素,pop() 則把數組Array的最後一個元素刪除掉:

var arr = [1, 6, 'hello', null];
arr.push(99, 'A');
arr;            //arr變為[1, 6, 'hello, null, 99, 'A']
arr.pop();
arr;            //arr變為[1, 6, 'hello, null, 99]

unshift() 往數組Array的頭部添加若干元素,shift() 則把數組Array的第一個元素刪掉:

var arr = [1, 6, 'hello', null];
arr.unshift(99, 'A');
arr;            //arr變為[99, 'A', 1, 6, 'hello, null]
arr.shift();
arr;            //arr變為['A', 1, 6, 'hello, null]

sort() 是對數組Array的當前元素進行排序,而reverse() 則是顛倒數組Array中元素的順序:

var arr=[1, 'C', 'A', 9];
arr.sort();            //返回[1, 9, "A", "C"]
arr.reverse();         //返回["C", "A", 9, 1]

splice() 方法是修改數組Array的“萬能方法”,它可以從指定的索引開始刪除若干元素,然後再從該位置添加若干元素:

var arr = [1, 6, 'hello', null];
//從索引1開始刪除2個元素,然後再添加2個元素
arr.splice(1, 2, 'A', 99);     //返回刪除的2個元素[6, 'hello']
arr;       //arr變為[1, 'A', 99, null]
arr.splice(2, 1);              //返回從索引2開始刪除的1個元素[99]
arr;       //arr變為[1, 'A', null]