slice()是将如“小明:87”单独看成一个数组吗?

来源:7-23 编程练习

长缨在手1

2017-02-12 15:34

var scoreSum =0 ;
  var scoreArr = scoreStr.split(";");
  for (var i = 0; i < scoreArr.length; i++) {
       var getScorePosition =scoreArr[i].indexOf(":")+1;
       scoreSum += parseInt(scoreArr[i].slice(getScorePosition));
  }
  averageScore = Math.floor(scoreSum/scoreArr.length);

写回答 关注

2回答

  • helloworld2008
    2017-02-18 18:48:16

    楼主说的对!but楼上说的将数组看成一个元素,这个我就不了了。。

    slice(start,end)是Array对象的方法,即将从数组中选定的子数组返回

    如: var myarr1= ["我","爱","你"];   document.write(myarr1.slice(1,3));

    输出结果就是:爱,你【中间的逗号就说明了他们是一个数组中的两个元素】【不知道的以为我在告白。。】

    针对这个题目中:scoreArr[0]本身是个值为['小','明',':','8','7']的数组(怕你看不清,用的是中文逗号),接着就可以利用slice()方法取分数了


  • 玉思盈蝶
    2017-02-12 15:51:11

    将数组看成一个元素,是的

JavaScript进阶篇

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

468196 学习 · 21891 问题

查看课程

相似问题