簡體   English   中英

JavaScript中的二維數組總和

[英]2 dimensional array sum in 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
    }
}
}

放一個

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

在你的循環中。

因此,您將看到它被阻塞的位置,並且無效輸入不會阻止剩余的求和。

當然,我想您之前已經正確檢查了數組索引與長度。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM