添加数组元素最简单的方法:为新索引赋值数组
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