流浪のwolf

卷帝

导航

js模拟二维数组求和

JavaScri实际上没有二维数组的概念,但是由于js变量是松散的,所以能设置数组元素为数组来模拟二维数组,以此类推,可以模拟多维数组。

/* 需求:模拟了3 * 3数组求右上三角元素之和1 + 3 + 6 + 9 + 8 + 7 = 34
 * 解析:行小于列
 * 1 9 7
 * 2 3 8
 * 4 5 6  
 */

  代码:

const arr = [[1,9,7],[2,3,8],[4,5,6]]  // 伪二维数组
const lg = arr.length  
let sum = 0
for (let j = 0;j < lg;j++) {         // 固定列
    for (let i = 0;i <= j;i++) {    //  行数小于列数
         sum += arr[i][j]
    }
}
console.log(sum)

图解:

 

posted on 2022-08-04 23:24  流浪のwolf  阅读(195)  评论(0编辑  收藏  举报