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);
楼主说的对!but楼上说的将数组看成一个元素,这个我就不了了。。
slice(start,end)是Array对象的方法,即将从数组中选定的子数组返回
如: var myarr1= ["我","爱","你"]; document.write(myarr1.slice(1,3));
输出结果就是:爱,你【中间的逗号就说明了他们是一个数组中的两个元素】【不知道的以为我在告白。。】
针对这个题目中:scoreArr[0]本身是个值为['小','明',':','8','7']的数组(怕你看不清,用的是中文逗号),接着就可以利用slice()方法取分数了
将数组看成一个元素,是的