练习1:二维数组求和
<link rel="stylesheet" href=""type="text/css"/>
<style type="text/css"></style>
<script type="text/javascript">
var arr=[
[24,26,28,29],
[23,25,28,22],
[24,26,27,28]
];
var he=0;
for(var i=0;i<arr.length;i++){
for(var j=0;j<=arr[i].length-1;j++){
he=he+arr[i][j];
}
}
document.write("和为"+he);
</script>
练习2:找出一个三行四列的数组的最大值及最大值的下标。
分析:找出下标及找到最大值后得到其下标,即最后一次满足if条件的数。
<link rel="stylesheet" href=""type="text/css"/>
<style type="text/css"></style>
<script type="text/javascript">
var arr=[
[244,26,28,29],
[23,25,28,22],
[24,26,27,28]
];
var max=arr[0][0];
var xbi;//用来保存最大值的下标i
var xbj;//用来保存最大值的下标j
for(var i=0;i<arr.length;i++){
for(var j=0;j<arr[i].length;j++){
if(max<=arr[i][j]){ //这里要用<=,否则第一个值永远比后面的数大,不能进入if循环
max=arr[i][j];
xbi=i;
xbj=j;
}
}
}
document.write("最大值为"+max)
document.write("最大下标为"+xbi+","+xbj);
</script>