0

我需要经常添加一个二维数组。想法是我有一个生成的二维数组,我必须得到所有生成的数组的总和。我试着写:

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

但是脚本被阻止了,我什么也没得到。a它是一个循环,因此,的值b从浮动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
    }
}
}
4

1 回答 1

1

放一个

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

在你的循环中。

所以你会看到它在哪里被阻塞,无效的输入不会阻止剩余的求和。

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

于 2012-05-21T16:30:58.377 回答