課程
/前端開發
/JavaScript
/JavaScript進階篇
?sum = sum + parseInt(scoreArr[i].slice(3,5));請問什么意思?
2018-08-15
源自:JavaScript進階篇 7-23
正在回答
題主的問題中slice(3,5)這種寫法是有其局限性的,它的意思是取第3和第4位的數(不包括第5位),這就寫死了,不能靈活變化。
為什么這樣說呢,我們來看個其它例子如果其中一名學生的情況是【唐小朵:100】,你對這種情況還是寫slice(3,5)那么得到的就是第3位和第4位,你看看它就是指冒號和數字1,而不是真正的分數100。最完美的寫法應該是采用substr來獲取從冒號開始的所有內容,也就是最全面的分數,可以靈活變化。
所以為了得到單個學生的數字分數,可以這樣來寫scoreArr[i].substr(scroeArr[i].indexOf(':')+1)。
我們再來慢慢解釋下剛剛的一種更好的寫法:
(1)indexOf(':')是指冒號第一次出現時的位置,也就是它對應的索引號,把scroreArr[i].indexOf(':')加上一個1,是為了從冒號的后一位開始找分數。
(2)substr就是從字符串中提取從某個位置開始的數。也就是從上一步中得到的數字開始獲取至最后一位數。不管考試分數是1位數,2位數,還是3位數,都可以全面的獲取到。
對于題主的問題,sum=sum+某個數,這個不懂,其實就是對”采用for循環對數組中的數字進行累計相加“這個知識點以及”i=i+某個數“這個知識不懂。這2個知識點解釋起來就又有點長了。有空可以聯系我,再慢慢解釋回答。
取數組scoreArr[i]中元素第3到5位(即成績)出來,用parseInt轉換成int類型,再累加
取數組scoreArr[i]中元素第3,4位(即成績)出來,用parseInt轉換成int類型,再累加
舉報
本課程從如何插入JS代碼開始,帶您進入網頁動態交互世界
1 回答sum+=parseInt(score[i].substring(3,5));
8 回答sum = sum + parseInt(myarr[i].slice(3)); 中slice(3)到底指的是什么 求大牛解答
2 回答sum = sum + parseInt(myss[i].slice(3)); 中總和是怎么算出來的
3 回答sum+=parseInt(scores)和sum+=parseInt(scores[i])的區別
3 回答sum=sum+parseInt(scorearr[i].substr(scorearr[i].indexOf(":")+1)這個公式求和是怎么個求和法?求大神詳細作答一下
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2018-08-31
題主的問題中slice(3,5)這種寫法是有其局限性的,它的意思是取第3和第4位的數(不包括第5位),這就寫死了,不能靈活變化。
為什么這樣說呢,我們來看個其它例子如果其中一名學生的情況是【唐小朵:100】,你對這種情況還是寫slice(3,5)那么得到的就是第3位和第4位,你看看它就是指冒號和數字1,而不是真正的分數100。最完美的寫法應該是采用substr來獲取從冒號開始的所有內容,也就是最全面的分數,可以靈活變化。
所以為了得到單個學生的數字分數,可以這樣來寫scoreArr[i].substr(scroeArr[i].indexOf(':')+1)。
我們再來慢慢解釋下剛剛的一種更好的寫法:
(1)indexOf(':')是指冒號第一次出現時的位置,也就是它對應的索引號,把scroreArr[i].indexOf(':')加上一個1,是為了從冒號的后一位開始找分數。
(2)substr就是從字符串中提取從某個位置開始的數。也就是從上一步中得到的數字開始獲取至最后一位數。不管考試分數是1位數,2位數,還是3位數,都可以全面的獲取到。
對于題主的問題,sum=sum+某個數,這個不懂,其實就是對”采用for循環對數組中的數字進行累計相加“這個知識點以及”i=i+某個數“這個知識不懂。這2個知識點解釋起來就又有點長了。有空可以聯系我,再慢慢解釋回答。
2018-08-15
取數組scoreArr[i]中元素第3到5位(即成績)出來,用parseInt轉換成int類型,再累加
2018-08-15
取數組scoreArr[i]中元素第3,4位(即成績)出來,用parseInt轉換成int類型,再累加