Erkeleteyin
2016-10-24 13:40
<script type="text/javascript"> //通过javascript的日期对象来得到当前的日期,并输出。 var mydate = new Date(); var myday = ["星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六" ]; document.write(mydate.getFullYear()+ "年" + mydate.getMonth() + "月" + mydate.getDate() + "日" + "  " + myday[mydate.getDay()]); //成绩是一长窜的字符串不好处理,找规律后分割放到数组里更好操作哦 var scoreStr = "小明:87;小花:81;小红:97;小天:76;小张:74;小小:94;小西:90;小伍:76;小迪:64;小曼:76"; var scoreArr = new Array(scoreStr.split(";")); //document.write(scoreArr); //从数组中将成绩撮出来,然后求和取整,并输出。 var sum = 0; for(var i = 0; i<scoreArr.length; i++) { //document.write(scoreArr[i]); sum += parseInt(scoreArr[i].slice(scoreArr[i].indexOf(":")+1)); } document.write(sum); </script>
sum的结果不知道为什么是NaN
//成绩是一长窜的字符串不好处理,找规律后分割放到数组里更好操作哦
var scoreStr = "小明:87;小花:81;小红:97;小天:76;小张:74;小小:94;小西:90;小伍:76;小迪:64;小曼:76";
var scoreArr = new Array(scoreStr.split(";")); 这一行,相当于把字符串分割后得到的数组做为新数组scoreArr的元素,所以scoreArr中只有一个元素,就是分割后的数组。你的循环只会执行一次。
不明白最后一行为什么index要+1 那不就是substr(3)了吗 还能取到数字?
应该是 var scoreArr = scoreStr.split(";");
JavaScript进阶篇
468194 学习 · 21891 问题
相似问题