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