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数组的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript单行代码,也就是代码片段

JavaScript 片段

JavaScript 代码片段

10个JavaScript代码片段,使你更加容易前端开发。

10个JavaScript代码片段,使你更加容易前端开发。

几个关于js数组方法reduce的经典片段