多维数组:
- 多维数组实际上就是数组的数组,指数组的每一元素也是一个数组;
- JavaScript中的二维数组的列的长度可以不唯一;
- 二维数组的创建:
//创建已知的二维数组
var multiArr=[[1,2,3,4],[5,6,7],[8,9]];
//创建一个4行6列的二维数组
var muArr = new Array(4);
for(var i = 0;i <4;i++) {
muArr[i] = new Array(6);//申明二维,每一个一维数组里面的一个元素都是一个数组
}
- 二维数组的读写:
二维数组的读写用数组名[][]的方式,第一个中括号内为行数,从0计数,第二个中括号内为列数,也从0计数;
var multiArr=[[1,2,3,4],[5,6,7],[8,9]];
for(var i=0;i<multiArr.length;i++){
for(var j=0;j<multiArr[i].length;j++){
document.write(multiArr[i][j]+" ");
}
document.write("<br>");//换行
}
/*
输出:
1 2 3 4
5 6 7
8 9
*/
数组的常用方法
(1)查找元素的位置
- 根据值查找元素的位置,有两个方法:indexOf()和lastIndexOf(),都返回第一次遇到该元素时的索引;
- indexOf()从索引小处往打出搜索,lastIndexOf()相反;
- 两个方法都有两个参数,第一个参数为要查找的元素,第二个参数可选,为搜索的起点索引;
- 第二个参数可以是负数,-1表示倒数第一个元素,-2表