为了账号安全,请及时绑定邮箱和手机立即绑定

成功了~ 发发总结,又有新体会~~~~~~~

<script type="text/javascript">

var day1 = new Date();

var a = [

day1.getFullYear() +

"年" +

day1.getMonth() +

"月" +

day1.getDate() +

"日"

];

document.write(a + "&nbsp;&nbsp;&nbsp;&nbsp;");

// 标签可以在js代码中引用,那么&nbsp;自然也是可以的啦~~~

var wekl = [

"星期日",

"星期一",

"星期二",

"星期三",

"星期四",

"星期五",

"星期六"

];

var b = day1.getDay();

// 此处是从var day1=new Date();中获取最新的星期数(数字哦,从0~6).因此是day1.getDay()而不是wekl.getDay(),wekl是一个由字符串组成的数组,跟具体日期没啥关系。

document.write(wekl[b] + "--班级总分为:");

var scoreStr =

"小明:87;小花:81;小红:97;小天:76;小张:74;小小:94;小西:90;小伍:76;小迪:64;小曼:76";

var c = scoreStr.split(";");

var sum = 0;

// var sum=0;一定要写在for循环之外,否则在里面就会不断的归零。细节问题。

for (i = 0; i < c.length; i++) {

// scoreStr数组是一个字符串数组,有40个字符。经过split利用“;”分割后,分成了10串,每串3个字符。因此此处i<c.length,而不是i<scoreStr.length

sum += parseInt(c[i].substring(3));

// split和substring的用法:split——分割字符串,split(i)中的i为分割时的参考符。分割后不存在于新数组中。

// substring——提取字符串。c[i].substring(3)的意思是:将c数组中的每个子字符串里面的第3个字符串提取出来。此时提取出来的仍是字符串,因此需要利用parseInt将其转化为数字类型,并取整便于累加计算。

}

document.write(sum);


</script>


正在回答

2 回答

兄弟你怎么算的scoreStr数组是一个字符串数组,有40个字符?

1 回复 有任何疑惑可以回复我~

有点理解不了sum += parseInt(c[i].substring(3));这句中间的+=是什么意思,我知道这步是将分割的数组进行提取,然后求和,但是实在看不懂这个”+=“。

0 回复 有任何疑惑可以回复我~
#1

qq_慕侠5571513

也可以这样写sum = sum + parseInt(c[i].substring(3));,是把每个分数相加求和的。
2019-07-04 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

成功了~ 发发总结,又有新体会~~~~~~~

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信