不理解的同学可以看过来

来源:7-23 编程练习

你这个糟老头子

2019-08-30 13:35

<!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回答

  • 慕瓜6269113
    2019-09-05 05:42:00
    已采纳

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

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

    你这个糟老头...

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

    2019-09-05 09:44:55

    共 1 条回复 >

  • 慕后端7368967
    2019-11-21 17:15:02

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

  • 慕田峪2953017
    2019-09-17 16:01:04

    顶一顶大佬

  • 慕瓜6269113
    2019-09-05 21:36:23

     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)


    慕瓜6269...

    大神方便看一下为什么这个码里突然蹦出来一个score不会报错吗

    2019-09-05 21:37:36

    共 1 条回复 >

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468192 学习 · 21891 问题

查看课程

相似问题