添加數組元素最簡單的方法:爲新索引賦值數組
a = [ ]; //開始是一個空數組spa
a[0] = "one" ; //向其中添加元素;對象
也能夠使用 push() 方法在數組末尾增長一個或多個元素:索引
a = [ ]; //開始是一個空數組three
a.push("one") ; //在末尾添加一個元素 a = ["one"]for循環
a.push("two","three") ; //繼續添加兩個元素 a = ["one","two","three"]table
push() 是在數組尾部增長元素,unshift()方法是在數組首部插入元素,並將其餘元素依次移到更高的索引處。循環
刪除數組元素能夠像刪除對象屬性同樣使用delete運算符:遍歷
a = [1,2,3 ];方法
delete a [1]; //a在索引1的位置再也不有元素,可是length依然爲3,delete操做符並不影響數組長度
刪除數組元素與爲其賦undefined值是相似的(有細微差異),須要注意的是,對數組使用delete不會修改數組的length屬性,
也不會把元素從高索引處移下來填充已刪除屬性留下的空白(shift()方法會)。若是從數組中刪除一個元素,它就變成稀疏數組。
使用for循環是遍歷數組元素最多見的方法:
JS不支持真正的多維數組,可是能夠用數組的數組來近似。訪問數組的數組中的元素,只要使用兩次[ ]操做符便可。
//建立一個多維數組
var table = new Array(10) //表格有10行
for( var i = 0; i < table.length; i++)
table[ i ] = new Array(10); //每行有10列
//初始化數組
for(var row = 0; row < table.length; row++){
for(col = 0; col < table[row].length; col++){
table[row][col] = row * col;
}
}
//使用多維數組來計算(查詢)5*7
var product = table[5][7]; //35