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