问答详情
源自:7-23 编程练习

.slice(3)

 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;”)这个来判定吗?

提问者:一天丶 2016-07-23 17:29

个回答

  • 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) 那么取出的值为字符 "红"

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

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