Olá, estou tentando fazer uma função para multiplicar matrizes. No entanto ela está retornando todos os elementos como "NaN" (Not a Number). Já verifiquei e as matrizes q utilizo são carregadas corretamente, mas após a função, o retorno é NaN. function MultiplyRectangularArray(arr1,arr2){
//*Only for rectangular arrays*
var arr1_rows = arr1.length;
var arr1_cols = arr1[0].length;
var arr2_rows = arr2.length;
var arr2_cols = arr2[0].length;
var arrAns = new Array(arr1_rows);
for(i=0; i<arrAns.length; i++){ //length starts from 1. That's why "i<arrAns.length". If length started from 0, then "i<=arrAns.length".
arrAns[i]=new Array(arrAns.length);
}
//Now arrAns is rectangular
for(i=0; i<arr1_rows; i++){
for(j=0; j<arr2_cols; j++){
for(k=0; k<arr1_cols; k++){
arrAns[i][j] += arr1[i][k] * arr2[k][j];
}
}
}
return arrAns;
}