后面的程序出不了結(jié)果
var scoreStr=new Array();
var scoreStr="小明:87;小花:81;小紅:97;小天:76;小張:74;小小:94;小西:90;小伍:76;小迪:64;小曼:76";
var str1=scoreStr.split(";");
var str2=str1.split(":");
var sum=0;
for(var i=0;i<=(str2.length);i=i+2){
? ? str2[i+1]=parseInt(str2.substring(i+1,i+2));
? ? sum=str2[i+1]+sum;
}
document.write(sum);
2018-06-26
你這個,邏輯很混亂啊==
首先循環(huán)里i并不能=str2.length,否則就超出數(shù)組長度了,更何況i是以每兩個為一組往上加的
其次str2是個數(shù)組,是不能用substring來提取字符串的,因為這個方法只能在字符串里提取字符串。還有,你的str1已經(jīng)是一個數(shù)組了,因為split是將字符串分割為數(shù)組的方法,你再用它來分割一個數(shù)組以得到另一個數(shù)組是不可能的。。
我直接把我的答案貼一下,有疑惑可以再問我