任何人都知道为什么这个循环给出了我预期结果的2倍?

时间:2015-10-23 21:13:03

标签: javascript

这是我对totalMade变量和totalEntry变量的问题。变量的最终记录总是翻倍(它总是两倍于它应该是的数字)。在第一个if语句之后,我悄悄地发现了数据是正常的,然后在完成整个for-in循环之后突然加倍。任何想法可能是什么问题?

db是一个包含每个单元格中的对象的数组。有数百个细胞/数百个物体。

以下是参考代码:

for (var z in db) {
    if (isNaN(Number(db[z]["Balance ($)"])) && isNaN(Number(db[z]["Made ($)"]))) {
    } else {
        if (db[z].Opponent === "Cancelled") {
        } else {
            totalEntry += Number(db[z]["Entry ($)"]);
            totalMade += Number(db[z]["Made ($)"]);
            cleanArray.push(db[z]);
            dateLists.push(db[z].Date);
            sampleData.push(Number(db[z].Score));

            if (db[z].Type === "alpha") {
                totalAlphaEntries++;
            } else if (db[z].Type === "beta") {
                totalBetaEntries++;
            } else if (db[z].Type === "gamma") {
                totalGammaEnties++;
            } else if (db[z].Type === "theta") {
                totalThetaEntries++;
            }

        }
    }
}

0 个答案:

没有答案