一道JavaScript的二维数组求平均数的题

    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 < grades[i%grades.length].length,因为在第二个for语句中i只有为0 1 2 才进去,i=3时,已经跳到第一个for循环,所以如果写
j

 

转载于:https://www.cnblogs.com/dirkhe/p/6139190.html

你可能感兴趣的:(javascript)