马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
一.二维数组:数组中的某个元素,又指向另一个子数组对象
1.何时使用,2种情况:
1. 存储横行竖列的二维数据时
2. 存储上下级包含关系的数据
2.如何创建,2种:
1. 先创建普通空数组,再逐个元素追加子数组
//二维数组
var data=[];
data[0]=[0,1,2]
data[1]=[0,1,2]
data[2]=[0,1,2]
console.log(data.join("n"));
2. 创建同时,初始化子数组
//二维数组
var data=[[0,1,2],[0,1,2],[0,1,2]];
console.log(data.join("n"));
3.访问二维数组中指定位置的元素:arr[row][col];
//二维数组
var data=[[0,1,2],
[0,1,2],
[0,1,2]];
console.log(data[1][2]); //2
4.遍历二维数组,固定套路:外层循环遍历行,内层循环遍历列
for(var row=0;row<arr.length;row++){
for(var col=0;col<arr[row].length;col++){
当前元素:arr[row][col]
}
}
- //遍历二维数组
- var provs=["湖北","湖南","北京"];
- var cities=[
- ["武汉市","荆州市","襄阳市"],
- ["长沙市","岳阳","株洲"],
- ["东城区","西城区","海淀区","朝阳区"],
- ];
- var input=prompt("请输入省份!");
- for(var i=0;i<provs.length;i++){
- if(provs[i]==input){
- console.log(cities[i]);
- break;
- }
- else if(i==provs.length-1){
- console.log("省份不存在!");
- }
- }
复制代码
强调:二维数组行下标row不能越界:
例如:arr[row][col]
如果row越界,则会返回undefined,查找undefined的cell,则系统会报错
|