sum = sum + parseInt(myss[i].slice(3)); 中总和是怎么算出来的

来源:7-23 编程练习

慕数据1201694

2016-11-12 15:46

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

}
var sun=0;
for (i=0;i<myss.length;i++){
   sun=sun + parseInt(myss[i].slice(3));
}document.write("该班成绩总和为"+sun+"该班平均分为"+parseInt(sun/myss.length));

写回答 关注

2回答

  • Bigman3685968
    2016-11-26 03:00:22
    已采纳

    slice(3)就相当于把数字提取出来嘛(就是取字符串第4个字符开始到最后一个字符,就是“小明:87”里面的第4、5个字符,就是数字87了),然后sum=sum+parsenInt...就相当于累加嘛。

    ps:这里面的字符是从0开是排的,所以slice(3)就是第4个字符开始。

    Bigman... 回复qq_狂奔的...

    87",那么数字就是从第五个字符开始到最后一个,就是slice(4)【这个里面的4是表示是下标】。

    2016-12-03 00:01:40

    共 3 条回复 >

  • 小妞糖糖范
    2016-11-12 16:19:18

    myss[i]得到string“小明:87”;slice(3)从小标3开始截取"小明:87",所以myss[i].slice(3)="87",为string类型;

    需转换成数字,parseInt("87")=87;

    最后运用加法运算出总和;

    慕数据120...

    他是把每个数字都给截取出来了在进行计算的吗? 要不然一个87怎么算出来总和呢?

    2016-11-13 12:23:54

    共 2 条回复 >

JavaScript进阶篇

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

468060 学习 · 21891 问题

查看课程

相似问题