我對編程相對比較陌生,並且遇到了一些與我正在開發的項目有關的問題。Javascript嵌套循環推向陣列
msg.newCG2 = [];
for(i=0;i<msg.newCG.length;i++){
for(j=0;j<msg.campaignGroup.length;i++){
if(msg.campaignGroup[j].col10 === msg.newCG[j]){
msg.groupTotals = msg.groupTotals + msg.campaignGroup[j].col11;
}
msg.newCG2.push(msg.newCG[i], msg.groupTotals)
}
}
基本上,在msg.newCG的「標識」(整數)中的每一個,我想看看在msg.campaignGroup每個ID和總結的所有目錄總計使用相同的ID,從msg.campaignGroup.col11 - 然後將ID和總數推送到一個新的數組 - msg.newCG2。
當我運行代碼時,第一個項目通過進程發送,但由於內存磨碎到停止。我認爲這是因爲我的代碼中有錯誤。
這段代碼出錯了?我確信有更好的方法可以做到這一點,但我很好奇我錯在哪裏。
看起來你正在向數組推送每條消息,無論條件是否爲真。條件只是設置一個變量。此外,這種推動是在兩個循環內。 – Draco18s
非常感謝!你是否有時間糾正這段代碼,以便我可以看到我的邏輯出錯了? – Overclocker
原始陣列有多大? – hardillb