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

从数组中将成绩撮出来


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

提问者:imooc翎灵霸 2018-04-09 12:39

个回答

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