我需要反复添加一个二维数组。我认为我有一个生成的二维数组,我必须得到所有生成的数组的总和。 我试着写:
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
}
}
}
答案 0 :(得分:1)
放一个
try {
sum+=parseFloat(twoArray[a][b]);
} catch (e) {
console.log(e)
}
在你的循环中。
因此,您将看到它被阻止的位置,无效输入将无法阻止剩余的摘要。
当然,我认为您之前正确检查过数组索引与长度。