javascript数组
Posted 甘小春
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript数组相关的知识,希望对你有一定的参考价值。
1.数组初始化
1 var arr=new Array(); 2 arr.push("a"); 3 arr.push("b"); 4 arr.push("c");
或者
1 var arr=new Array(); 2 arr[0]="a"; 3 arr[1]="b"; 4 arr[2]="c";
或(设置数组大小参数3,但是因为js数组是任意的,并没有实际的限制作用,依然可以添加arr[3],arr[4].....)
var arr=new Array(3); arr[0]="a"; arr[1]="b"; arr[2]="c";
或者
var arr=[]; arr[0]="a"; arr[1]="b"; arr[2]="c"; 或采用push方法
个人更喜欢采用:var arr=[];这样的方式初始化数组,感觉要比new Array()新建对象的方式更好用。
2.数组初始化的时候赋值
var arr=new Array("a","b","c"); 或者 var arr=["a","b","c"];
3.二维数组
二维数组其实就是一维数组拼凑成的,而js中也没有直接的二维数组,你不能这样初始化:
var arr=[][];//报错 或者 var arr=new Array(); arr[0][0]=0;//报错
你应该用一维数组拼凑一个二维数组,如下:
var arr=[]; arr[0]=[]; arr[0][0]=0;
这样才是正确的,如果是一个未知长度的二维数组:
var arr=[];//初始化一下 var row=10,col=9; for(var r=0;r<row;r++){ arr[r]=[];//再次初始化 for(var c=0;c<col;c++){ arr[r][c]=0; } }
如果你不再次初始化,代码会报错。
以上是关于javascript数组的主要内容,如果未能解决你的问题,请参考以下文章