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

不理解的同学可以看过来

<!DOCTYPE  HTML>

<html >

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>Document</title>

<script type="text/javascript">

//通过javascript的日期对象来得到当前的日期,并输出。

        var today = new Date(),

            year = today.getFullYear(),

            month = today.getMonth(),

            date = today.getDate(),

            day = today.getDay(),

            Day = ['星期天','星期一','星期二','星期三','星期四','星期五','星期六'];

        // document.write(year+'年'+(month+1)+'月'+date+'日'+'  '+Day[day]+'<br>');

//成绩是一长窜的字符串不好处理,找规律后分割放到数组里更好操作哦

        var scoreStr = "小明:87;小花:81;小红:97;小天:76;小张:74;小小:94;小西:90;小伍:76;小迪:64;小曼:76";

        var score = scoreStr.split(';');

        var i,sum=0;

        for(i=0;i<score.length;i++){//遍历数组中的每一个值

            var result=parseInt(score[i].toString().substring(3));//把数组中的每一个值中的数字部分提取出来,然后转换为数字

            // document.write(result+'<br>');不理解的可以先把结果打印出来看看

            sum=sum+result;//求取总分数

        }

    document.write(year+'年'+(month+1)+'月'+date+'日'+'  '+Day[day]+'--'+'班级总分分为:'+sum);

</script>

</head>

<body>

</body>

</html>


正在回答

4 回答

var score = scoreStr.split(   ';'    );

这里为什么一定要用分号啊?我换成“,”就不行。

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

你这个糟老头子 提问者

首先你需要把scoreStr这个变量里的字符串分割为数组,()括号里需要放的符号取决于你想从哪个位置进行分割,我们需要分割的是小明:87这种形式,所以需要使用的分割符是后面的;符号 而不是,号
2019-09-05 回复 有任何疑惑可以回复我~

把数字取出来运算步骤原理是怎么回事

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

顶一顶大佬

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

 var scoreStr = "小明:87;小花:81;小红:97;小天:76;小张:74;小小:94;小西:90;小伍:76;小迪:64;小曼:76";

  

  var i,sum=0;

  for(i=0;i<10;i++){

      var result=parseInt(score[i].substring(3));

      sum=sum+result;

  }

 document.write(sum)


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

慕瓜6269113

大神方便看一下为什么这个码里突然蹦出来一个score不会报错吗
2019-09-05 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

不理解的同学可以看过来

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信