我是javascript的全新人物。我不知道如何以矩阵方式添加多维数组中的这两个变量。您是否应该建议使用任何npm模块 一个例子或手动算法将不胜感激。
这些是我的两个变量
var MatrixA = [[13,5,0][11,6,4][10,7,2][9,8,0]]
var MatrixB = [[103,50,0][11,60,40][10,70,20][90,80,0]]
答案 0 :(得分:0)
不确定你想要什么 我在考虑你想要加上这些数组的所有数量 如果是这样,请考虑以下代码段
var MatrixA = [[13,5,0],[11,6,4],[10,7,2],[9,8,0]];
var MatrixB = [[103,50,0],[11,60,40],[10,70,20],[90,80,0]];
var sum=0;
for(var i=0;i<3;i++){
for(var j=0;j<3;j++){
sum+=MatrixA[i][j]+MatrixB[i][j];
}
}
console.log(sum);
&#13;
希望这有帮助
答案 1 :(得分:0)
检查以下代码段
var MatrixA = [[13, 5, 0], [11, 6, 4], [10, 7, 2], [9, 8, 0]];
var MatrixB = [[103, 50, 0], [11, 60, 40], [10, 70, 20], [90, 80, 0]];
var sumMatrix = [[], [], []];
var j = 0
, k = 0;
l = 0;
for (var i = 0; i < 3; i++) {
for(var j=0;j<3;j++){
sumMatrix[i][j]=MatrixA[i][j]+MatrixB[i][j];
}
}for (var i = 0; i < 3; i++) {
for(var j=0;j<3;j++){
console.log(sumMatrix[i][j]);
}
}
希望这有帮助
答案 2 :(得分:0)
首先,你需要声明另一个2d数组,让我们说sum = [[],[],[]]来存储总和。然后你需要做的只是添加两个矩阵。
C代码:
for(i=0;i<r;++i)
for(j=0;j<c;++j)
{
sum[i][j]=a[i][j]+b[i][j];
}
我实际上从来没有在Javascript中编写过多的代码,但能够将在线编译器上的程序放在一起我得到了NaN。但仍然有效,并提供输出。
var MatrixA = [[13,5,0],[11,6,4],[10,7,2],[9,8,0]];
var MatrixB = [[103,50,0],[11,60,40],[10,70,20],[90,80,0]];
var sum=[[],[],[],[]];
for (var i=0 ; i<MatrixA.length; i++ )
for (var j=0;j<MatrixB.length; j++)
{
sum[i][j]=MatrixA[i][j]+MatrixB[i][j];
}
for (var i=0 ; i<MatrixA.length; i++ )
for (var j=0;j<MatrixB.length; j++)
{
console.log(sum[i][j]);
}
答案 3 :(得分:0)
可能你可以这样做;
var m1 = [[13,5,0],[11,6,4],[10,7,2],[9,8,0]],
m2 = [[103,50,0],[11,60,40],[10,70,20],[90,80,0]],
result = m1.map((a,i) => a.map((n,j) => n + m2[i][j]));
console.log(JSON.stringify(result));
&#13;