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

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

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


提问者:是桃子精呀 2019-07-01 00:12

个回答

  • 慕数据1404508
    2019-07-19 11:42:44

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

  • weixin_慕标9186845
    2019-07-02 20:33:03

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