js中二维数组常见循环

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);

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值