从数组中将成绩撮出来

来源:7-23 编程练习

imooc翎灵霸

2018-04-09 12:39


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

写回答 关注

1回答

  • qq沫慌
    2018-04-09 15:00:47
    已采纳

    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))


    imooc翎...

    蟹蟹大神透析的解答,蟹蟹蟹^-^

    2018-04-09 15:30:34

    共 1 条回复 >

JavaScript进阶篇

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

468785 学习 · 22562 问题

查看课程

相似问题