javascript中的二维数组求和

时间:2012-05-21 16:27:32

标签: javascript

我需要反复添加一个二维数组。我认为我有一个生成的二维数组,我必须得到所有生成的数组的总和。 我试着写:

sum+=parseFloat(twoArray[a][b]); 

然而脚本被阻止,我什么都没得到。它是一个循环,因此ab的值从0浮动到用户插入的变量。我已经测试了脚本,这是它破坏的行。

if (k>=3){                          
    for(var i=0;i<A.length;i++){
        var smaller=new Array(A.length-1);
        for(var h=0;h<smaller.length;h++){
            smaller[h]=new Array(smaller.length);
        }
        for(var a=1;a<A.length;a++){
            for(var b=0;b<A.length;b++){
                if(b<i){
                    smaller[a-1][b]=A[a][b];
                }
                else if(b>i){
                    smaller[a-1][b-1]=A[a][b];
                }
            }   
        }
        sum+=parseFloat(smaller[a][b]);
        alert (sum);
        //dam valorile
    }
}
}

1 个答案:

答案 0 :(得分:1)

放一个

try {
  sum+=parseFloat(twoArray[a][b]);
} catch (e) {
   console.log(e)
}

在你的循环中。

因此,您将看到它被阻止的位置,无效输入将无法阻止剩余的摘要。

当然,我认为您之前正确检查过数组索引与长度。