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

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

正在回答

2 回答

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

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

小明:87

小花:81

......


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

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

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

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

一天丶 提问者

嗯嗯,之前看前面一些回答一直没转顾来。
2016-07-23 回复 有任何疑惑可以回复我~
#2

Lali_La 回复 一天丶 提问者

这种你可以写一个HTML文件,自己用浏览器跑一下,document.write()把各个变量打印出来查看就更清晰了
2016-07-23 回复 有任何疑惑可以回复我~

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

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

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信