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

从数组中将成绩撮出来


  这个我不会啊,一点思路都没有,我只会分割字符串然后放到数组里,然后怎么办呀,数组中每一项都有一个名字和一个成绩,怎么提取成绩?请不要粘代码给我,我看过了别人写的还是不明白,求大神请耐心解答一下,蟹蟹

正在回答

1 回答

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

  var shuzu = scoreStr.slipt(";");

slipt是将元素从分号开始分割字符串放到数组里

即shuzu=['小明:87','小花:81','小红:97','小天:76'……]

  var sum = 0;

  for(i=0;i<shuzu.length;i++){

      sum+=parseInt(shuzu[i].substr(shuzu[i].indexOf(":")+1))

  }

用for循环遍历数组

indexOf(“:”)的意思是从冒号开始获取字符串,同理indexOf(“:”)+1  从“:”后的第一个字符串开始获取,

即i=0时,shuzu[i].indexOf(":")+1=“87”,再将字符串“87”存到shuzu[i].substr中,shuzu[i].subst87,再用+=parseLnt求和取整 

indexOf是找出字符串的位置,substr是获取字符串的内容

  document.write(sum:"<br />")

  document.write(Math.round(sum/shuzu.length))


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

imooc翎灵霸 提问者

蟹蟹大神透析的解答,蟹蟹蟹^-^
2018-04-09 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

从数组中将成绩撮出来

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号