我正在尝试查找并打印数组的总数,但它只打印数组。关于我哪里出错的任何建议?
var c = new Array(
"1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13",
"14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25",
"26", "27", "28", "29", "30", "31", "32", "33", "34", "35", "36", "37",
"38", "39", "40", "41", "42", "43", "44", "45", "46", "47", "48", "49",
"50", "51", "52", "53", "54", "55", "56", "57", "58", "59", "60", "61",
"62", "63", "64", "65", "66", "67", "68", "69", "70", "71", "72", "73",
"74", "75", "76", "77", "78", "79", "80", "81", "82", "83", "84", "85",
"86", "87", "88", "89", "90", "91", "92", "93", "94", "95", "96", "97",
"98", "99", "100"
)
var total = 0;
for ( var i = 0; i < 100; ++i )
{
total += c [ i ];
}
document.writeln( "<p>The total of array c is: " + total + "</p>" );
答案 0 :(得分:1)
您有一个字符串数组,因此Javascript使用+
运算符作为连接。您需要先将值更改为数字。
试试这个:
for ( var i = 0; i < 100; ++i ) {
total += (+c[i]);
}
一元+
强制Javascript将值视为数字;
有一个小提琴here