JavaScript中通常使用一维数组,有两种定义方法:
var myArray=new Array('a','b','c');
var myArray = [];
有时需要多维数组,可以使用一维数组来创建。有两种方法:
方法1.
var arr= new Array(['a','b','c'],['d','e','f']);
方法2:
var arr=new Array(
new Array(),
new Array(),
new Array()
);
数组访问时使用双下标:
arr[行][列];
如:
arr[0][0]
arr[1][0]
可以使用concat()和apply()方法将数组降维,将一个两维数组变为一维数组:
var fruitarray=[];
fruitarray[0]=['strawberry','orange'];
fruitarray[0]=['lime','peach','banana'];
fruitarray[0]=['tangerine','apricot'];
fruitarray[0]=['raspberry','kiwi'];
var newArray=fruitarray.concat.apply([],fruitarray);
console.log(newArray[5]);
Array的concat()方法接受一个或多个数组,并且将数组元素附加到用来调用该方法的父数组的内容的末尾。合并的数组作为一个新的数组返回。其实可以使用更直接的方法:
var newArray=fruitarray[0].concat(fruitarray[1],fruitarray[2],fruitarray[3]);
当二维数组中成员比较多时,上述方法会比较繁琐。使用apply()方法,传递一个空数组为第1个参数,然后依次将数组连接到已有的数组上。如果使用数组的第1个元素为第1个参数,结果中其值会重复。