为了账号安全,请及时绑定邮箱和手机立即绑定

搞定了,就是输出比较繁琐。哪位能指点个干净的输出方式。

<script type="text/javascript">  
    //通过javascript的日期对象来得到当前的日期,并输出。  
    var mydate=new Date();   
    var nian=mydate.getFullYear();  
    var yue=mydate.getMonth()+1;  
    var ri=mydate.getDate();  
    var zhou = ["星期日","星期一","星期二","星期三","星期四","星期五","星期六"]  
    document.write(nian + "年" + yue + "月" + ri + "日" + "    " + zhou[mydate.getDay()] + "<br/><br/>");  
    
    //成绩是一长窜的字符串不好处理,找规律后分割放到数组里更好操作哦  
    var scoreStr = "小明:87;小花:81;小红:97;小天:76;小张:74;小小:94;小西:90;小伍:76;小迪:64;小曼:76";  
    var shuzu = scoreStr.split(";");  
    var sum = 0;  
    for(var i=0;i<shuzu.length;i++){     
        sum += parseInt(shuzu[i].substring(3));  
    }    
    
    //从数组中将成绩撮出来,然后求和取整,并输出。  
    document.write("5年(3)班——班级总分为:" + sum + "分" + "<br/>");  
    var fenshu = sum/shuzu.length;  
    document.write("5年(3)班——班级平均分数为:" + Math.round(fenshu) + "分");  
</script>


正在回答

2 回答

<!DOCTYPE  HTML><html ><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>系好安全带,准备启航</title><script type="text/javascript">  //通过javascript的日期对象来得到当前的日期,并输出。    let date = new Date    let month = date.getMonth() + 1    var zhou = ["星期日","星期一","星期二","星期三","星期四","星期五","星期六"]      document.write(date.getFullYear() + "年" + month + "月" + date.getDate() + "日" + zhou[date.getDay()] + "<br/>")  //成绩是一长窜的字符串不好处理,找规律后分割放到数组里更好操作哦var scoreStr = "小明:87;小花:81;小红:97;小天:76;小张:74;小小:94;小西:90;小伍:76;小迪:64;小曼:76";let score = scoreStr.split(";")document.write(score + "<br/>")let csoreFs = 0 	for (let i = 0; i < score.length; i++) { 	csoreFs += parseInt(score[i].split(":")[1]) 	}  //从数组中将成绩撮出来,然后求和取整,并输出。document.write("总分为:" + csoreFs + "<br/>" + "平均分为:" + Math.round(csoreFs / score.length)) </script></head><body></body></html>


0 回复 有任何疑惑可以回复我~

你所用的方法不推荐,好在数据源所给的名称都是两位汉字!

试试我这个更简单的,进行二次分组来一次计算分数综合。

var scoreStr = "小明:87;小花:81;小红:97;小天:76;小张:74;小小:94;小西:90;小伍:76;小迪:64;小曼:76";   
var myArr = scoreStr.split(";");   
var sum=0;	
for (var i=0;i<myArr.length;i++){
    sum+=parseInt(myArr[i].split(":")[1]);
   }


1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

搞定了,就是输出比较繁琐。哪位能指点个干净的输出方式。

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号