js中二维数组常见循环
一维数组:存储不限类型连续数据的集合;
二维数组:二维数组的元素是一维数组;
注意:
1.一维数组的length指的是数组内元素的个数
2.二维数组的length指的是数组内一维数组的个数
3.二维数组的下标也是从0开始
例子:
var arr=[1,2,null,undefined,'你好',true];
console.log(arr.length);
console.log(arr[1]);
var arr1=[[1,2,3],['李白','哪吒','李健'],[true,false]];
console.log(arr1.length);
console.log(arr1[1][1]);*/
- 二维数组循环简单思路:
首先获取对应的一维数组;
然后 遍历 对应的一维数组
以此类推。。。
var arr1=[[1,2,3],[‘李白’,‘哪吒’,‘李健’],[true,false]];
第一种方法:
for(var i=0;i<arr1.length;i++){
for(var j =0;j<arr1[i].length; j++){
document.write(arr1[i][j]+’ ')
}
}
第二种方法:
for(var ele of arr1){
for(var e of ele){
document.write(e);
}
}
- 二维数组添加数据的简单例子:
var bookArr = [];
var book1=[‘西游记’,‘吴承恩’,72];
var book2=[‘三国演义’,‘罗贯中’,3];
bookArr.push(book1);
bookArr.push(book2);
document.write(bookArr);
- 查找二维数组中的最大值和最小值
第一种方法:
var number =[[1,2,3,4,5,6],[7,6,91,8],[100,34,72]];
var maxNum =number[0][0];
var minNum =number[0][0];
for(var i = 0;i<number.length;i++){
for(var j= 0; j<number[i].length; j++)
if(number[i][j]>maxNum){
maxNum=number[i][j];
}
if(number[i][j]<minNum){
minNum=number[i][j];
}
}
document.write(“最大值:”+maxNum," 最小值:"+minNum);
第二种方法:
var number =[[1,2,3,4,5,6],[7,6,91,8],[100,34,72]];
var maxNum =number[0][0];
var minNum =number[0][0];
for(var arrEle of number){
for(var ele of arrEle){
if(ele>maxNum){
maxNum=ele;
}
if(ele < minNum){
minNum=ele;
}
}
}
document.write(“最大值:”+maxNum," 最小值:"+minNum);