為什么輸出的值為NaN?
??var?scoreStr?=?"小明:87;小花:81;小紅:97;小天:76;小張:74;小小:94;小西:90;小伍:76;小迪:64;小曼:76";
var?scoreArr=scoreStr.split(":");//分割成一個數組
console.log(scoreArr);
??//從數組中將成績撮出來,然后求和取整,并輸出。
var?sum;var?score;
??for?(var?i=1;i<scoreArr.length;i++?)
??{
score=parseInt(scoreArr[i]);
sum+=score;
}
console.log(sum);
2016-11-13
sum 沒有值~ ?改成var sum=0;
2016-11-13
你給 num變量賦一個初值 就行了,num=0;你的代碼不用改動,
2016-11-13
應該從;分割,然后再截取字符中的數字。
for?(var?i=0;i<scoreArr.length;i++?) ??{ ????score=parseInt(scoreArr.split(";")[i].substring(3,5)); ????sum+=score; }2016-11-13
先要分割分號(;),否則直接分割冒號出來的數組是很奇怪的一個東西