整塊看不懂,求詳細(xì)講解,謝謝
var sourceArr = sorceStr.split(";");
? //document.write(sourceArr);//test
? ?//從數(shù)組中將成績撮出來,然后求和取整,并輸出。
? ?var score = new Array();
? ?var sum = 0;
? ?for (var i = 0; i < sourceArr.length; i ++) {
? ? ? ?sum += parseInt(sourceArr[i].substr(sourceArr[i].indexOf(":")+1));
? ? ? ?//document.write("<br>" + sum);//test
? ?}
? ?document.write("--班級總分為:" + sum);
? ?document.write(",班級平均分為(保留整數(shù)):" + Math.round(sum/sourceArr.length))
2017-01-06
2017-01-03
不難,啊,比如這段,
通過split方法,“;”這個是分割號,就是從那里開始切割這個字符串,將所有人的成績分開,然后存入sourceArr這的數(shù)組,
這個應(yīng)該也不難吧,創(chuàng)建一個數(shù)組,對吧
創(chuàng)建一個變量。給一個初始值“0”
首先想想,怎樣計算平均值了,是不是要所有成績,然后在除以個數(shù),就是平均值啊,但是,看看上文,就是這個數(shù)組 ? var sourceArr = sorceStr.split(";");我們是不是把數(shù)據(jù)都放進(jìn)去了,要想獲取每一個數(shù)據(jù),這個時候我們就需要使用循環(huán),for,首先你得知道怎么使用循環(huán),循環(huán)for(里面有三個參數(shù),第一個是初始值,第二循環(huán)次數(shù),第三個增量),首先,從第一個數(shù)據(jù)開始,i=0;初始數(shù)據(jù),第二數(shù)據(jù),循環(huán)的次數(shù),這個取決于成績的數(shù)量,有多少個成績了,sourceArr.length,這個的意思就是這個數(shù)組的長度,里面有多少個數(shù)據(jù),i++,這個就是增量了,每次循環(huán)數(shù)據(jù)肯定都不一樣,所以這個增量就起到改變數(shù)據(jù)的作用,
然后是這一段, +=這個是什么意思了,就是累加,將本身的值+其他值,重新賦值給本身,這個 可以去看看js的符號,parseInt表示轉(zhuǎn)換成數(shù)字類型,sourceArr[i],這種表示方式是通過數(shù)組下標(biāo)獲取數(shù)組的某個值,substr是截取字段,獲取某一段指定第幾個到最后的數(shù)據(jù),詳細(xì)的看參考http://www.runoob.com/jsref/jsref-substr.html? 。.indexOf(":")這個是獲取查詢元素手冊出現(xiàn)的位置,詳細(xì)的看參考?http://www.runoob.com/jsref/jsref-indexof-array.html? 。indexOf(":")+1然后這里為啥要+1,這個就和substr這個方法,截取的方式有關(guān)了。