使用 JavaScript 计算二维矩阵中对角线和差值


假设我们在 JavaScript 中有一个像这样由二维数组表示的方阵 −

const arr = [
   [1, 3, 5],
   [3, 5, 7],
   [2, 4, 2]
];

我们需要编写一个接收一个此类数组的 JavaScript 函数。

该函数应返回矩阵对角线上的元素和的差值。

比如对于以上矩阵,计算如下 −

|(1+5+2) - (5+5+2)|
|8 - 12|
4

示例

以下为代码 −

const arr = [
   [1, 3, 5],
   [3, 5, 7],
   [2, 4, 2]
];
const diagonalDiff = arr => {
   let sum = 0;
   for (let i = 0, l = arr.length; i < l; i++){
      sum += arr[i][l - i - 1] - arr[i][i];
   };
   return Math.abs(sum);
}
console.log(diagonalDiff(arr));

输出

这将在控制台中生成以下输出 −

4

更新于:01-Oct-2020

208 次浏览

启动您的 事业

完成课程获得认证

开始使用
广告