我没有在javascript中使用嵌套for循环获得正确的输出

我没有在javascript中使用嵌套for循环获得正确的输出,javascript,nested-loops,Javascript,Nested Loops,我应该得到多维数组的乘法值。但无论数组中的值发生什么变化,我都会得到“1”作为输出 函数阵列多重层(arr){ 多元var=1; 对于(变量i=0;i

我应该得到多维数组的乘法值。但无论数组中的值发生什么变化,我都会得到“1”作为输出

函数阵列多重层(arr){
多元var=1;
对于(变量i=0;i对于(var j=0;j您需要在
j
循环中检查
arr[i].length

函数阵列多重层(arr){
多元var=1;
对于(变量i=0;i对于(var j=0;j您需要在
j
循环中检查
arr[i].length

函数阵列多重层(arr){
多元var=1;
对于(变量i=0;i对于(var j=0;j使用


使用


您可以简单地在两行中完成此操作

function arrayMultiplyer(arr){
  let flattenedArray = arr.flat();  
  return flattenedArray.reduce((x, y) => x * y);
}

var multi = arrayMultiplyer([[2,33],[33,2],[5,6,9]]);
console.log(multi);

您可以简单地在两行中完成此操作

function arrayMultiplyer(arr){
  let flattenedArray = arr.flat();  
  return flattenedArray.reduce((x, y) => x * y);
}

var multi = arrayMultiplyer([[2,33],[33,2],[5,6,9]]);
console.log(multi);

在内环中,条件应该是
j
Thank.它现在起作用了在内环中,条件应该是
j
Thank.它现在起作用了..这是一个非常有趣和简短的解决方案.谢谢..这是一个非常有趣和简短的解决方案.谢谢。。