赵工的个人空间


网络课堂部分转网页计算部分转编程演练

 JS使用技巧

首页 > 网络课堂 > JS使用技巧 > JS多维数组的使用
JS多维数组的使用

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个参数,结果中其值会重复。
Copyright@dwenzhao.cn All Rights Reserved   备案号:粤ICP备15026949号
联系邮箱:dwenzhao@163.com  QQ:1608288659