js 中数组的创建与遍历
js不像其他的语言C++等会固定数组的长度,而且数组中的数据类型必须一致,这就体现了js语言的灵活性,下面是我自己创建二维数组的方法与二维数组转换为一维数组的方法
二维数组的创建
- 方法一:利用new Array来创建
-
var a=new Array(10); for(i=0;i<10;i++){ a[i]=new Array(5); } var i,j; for(i=0;i<10;i++){ for(h=0;j<5;j++){ a[i][j]=i*j; } }
- 方法二:利用数组字面量进行创建
-
a=[[1,2,3], [4,5,6] ];
二维数组转为以为数组的方法
- 方法一:使用二重循环
-
function convert(arr){ var result=[]; var i,j; for(var i=0;i<arr.length;i++){ for(var j=0;j<arr[i].length;j++){ result.push(a[i][j]); } } return result; }
- 方法二:巧用apply
-
function convert(arr){ return Array.prototype.concat.apply([],arr); }