.slice(3)

来源:7-23 编程练习

一天丶

2016-07-23 17:29

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

  var myarr = scoreStr.split(";");

 for(var i=0;i<myarr.length;i++)

{

  document.write(myarr[i]+"<br  />");

}

var sum =0;

 for(var i=0;i<myarr.length;i++)

{

  sum = sum + parseInt(myarr[i].slice(3));

}

document.write("该班级总分是:"+sum+"<br/>")

/document.write("该班级平均分是:"+parseInt(sum/myarr.length));

这里面.slice(3)是里的3针对(“小明:87;”)这个来判定吗?

写回答 关注

2回答

  • Lali_La
    2016-07-23 18:58:18
    已采纳
    var myarr = scoreStr.split(";");

    这一行将 scoreStr 以 ";" 切分成数组,存入二维数组 myarr; 因此你打印myarr 可以看到

    小明:87

    小花:81

    ......


    parseInt(myarr[i].slice(3));

    这里又是将myarr[i] 的第3号元素取出来(编号0开始计数), 就是分数。

    如果 是 myarr[2].slice(1) 那么取出的值为字符 "红"

    Lali_L... 回复一天丶

    这种你可以写一个HTML文件,自己用浏览器跑一下,document.write()把各个变量打印出来查看就更清晰了

    2016-07-23 19:10:38

    共 2 条回复 >

  • 慕函数7355932
    2016-07-23 18:37:39

    遍历 拿出每个人的分数用得 

JavaScript进阶篇

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

468060 学习 · 21891 问题

查看课程

相似问题