作者:悶得咪_438 | 来源:互联网 | 2023-09-24 09:17
JavaScript中只支持一维数组,但是可以在数组中嵌套数组来创建二维以至于多维的数组。今天下午在看书时候,发现一道感觉比较有意思的题,就是js中如何求二维数组的列之和和行之和,现在就给大家
Javascript中只支持一维数组,但是可以在数组中嵌套数组来创建二维以至于多维的数组。今天下午在看书时候,发现一道感觉比较有意思的题,就是js中如何求二维数组的列之和和行之和,现在就给大家分享下,共同交流交流。
参差不齐的数组行之和
1 var grades=[[1],[1,2],[1,2,3]];
2 var num=0;
3 var sum=0;
4 var i=0;
5 var j=0;
6 for(i=0;i//多少行
7 for(j=0;j//多少列
8 sum+=a[i][j];
9 }
10 num=sum/grades[i].length
11 console.log("第"+parseInt(i+1)+"行"+" 平均值:"+num.toFixed(2));
12 num=0;
13 sum=0;
14 }
二维数组列之和
1 var grades=[[1,2,3,4],[1,2,3,4],[1,2,3,4]];
2 var num=0;
3 var sum=0;
4 var i=0;
5 var j=0;
6 for(j=0;j){
7 for(i=0;i) {
8 sum+=a[i][j];
9 }
10 num=sum/grades.length
11 console.log("第"+parseInt(j+1)+"列"+" 平均值:"+num.toFixed(2));
12 num=0;
13 sum=0;
14 }
可能有人对这句话有疑问: j
当我们写程序时,j的第一感觉取值范围应为0-grades[i].length,但是实际上并不能,因为如果对列求和,那先把数组里面的(grades[i][j])的j置0,然后是i++。
j j