0

2次元配列を繰り返し追加する必要があります。アイデアは、生成された2次元配列があり、生成されたすべての配列の合計を取得する必要があるということです。私は書いてみました:

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
    }
}
}
4

1 に答える 1

1

置く

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

あなたのループで。

したがって、ブロックされる場所がわかり、無効な入力によって残りの合計が妨げられることはありません。

もちろん、以前は配列のインデックスと長さを正しくチェックしたと思います。

于 2012-05-21T16:30:58.377 に答える