慕无忌4275958
2016-10-15 23:17
var scoreStr = "小明:87;小花:81;小红:97;小天:76;小张:74;小小:94;小西:90;小伍:76;小迪:64;小曼:76";
var x=scoreStr.split(";");
var a=new Array();
var num=0;
for(var i=0;i<x.length;i++){
a[i]=x[i].substr(3);
num+=parseInt(a[i]);}
document.write(num/x.length);
字符串“小明:87”substr(3)的话 ”
数一下字符 “小明“(0123)
后面应该是“:87”呀 后面还有个”:“ 到底怎么算 搞不懂 求教!
错了 substr(3) 表示从字符串的第四个子串取值,就是从8开始取值。
小表示0(第一个子串),明表示1(第二个子串),:表示2(第三个子串),8表示3(第四个子串)以此类推,
JS数组都是从0开始数的,不知道这样解释你懂了没?
substr(3) 表示从字符串的第三个子串取值,就是从8开始取值。
JavaScript进阶篇
468061 学习 · 21891 问题
相似问题