js数组
数组直接量中的值不一定要是常量,它们可以是任意的表达式
如省略直接量中的某个值,省略的元素将被赋予undefined值 var a = [1,,3]
数组直接量允许有可选的结尾的逗号,故[,,]只有两个元素而非三个
new Array()等价于[],创建一个空数组
new Array(n),创建指定长度数组,数组中没有索引和元素
创建的新数组是空数组,没有值,如输出,则显示undefined。
虽然创建数组时,指定了长度,但实际上数组都是变长的,也就是说即使指定了长度为8,仍然可以将元素存储在规定长度以外。
二维数组
定义方法:
var myarr=new Array(); //先声明一维 for(var i=0;i<2;i++){ //一维长度为2 myarr[i]=new Array(); //再声明二维 for(var j=0;j<3;j++){ //二维长度为3 myarr[i][j]=i+j; // 赋值,每个数组元素的值为i+j } }
等价于:
var Myarr = [[0 , 1 , 2 ],[1 , 2 , 3, ]]
赋值:myarr[0][1] ,0 表示表的行,1表示表的列。