課程
/前端開發(fā)
/JavaScript
/JavaScript進(jìn)階篇
?sum += parseInt(arr[i].substr(arr[i].indexOf(":")+1));
2016-06-13
源自:JavaScript進(jìn)階篇 7-23
正在回答
?sum += parseInt(arr[i].substr(arr[i].indexOf(":")+1));?
先一步步分解?arr[i] 比如一個數(shù)組 {‘123’,“ds:41”“sdd:121”},a[0]就是 123以此類推;arr[i].indexOf(":") 查找該數(shù)組元素a[i]中含有 : 所在的位置 比如 a[1] ="ds:41" 5個字符 ?indexOf(":") ?得出在第三位為 :,但是它和數(shù)組一樣 序號從0開始 所以a[1].indexOf(":") ?的結(jié)果是 1 ,a[2].indexOf(":") ?的結(jié)果是 3.
a[i].indexOf(":")+1 就是上條語句得出的結(jié)果 +1;
substr()函數(shù)有兩種 substr(一個參數(shù)),substr(參數(shù)1,參數(shù)2),
string a="hello";a.substr(0) 從第一個字符開始輸出 結(jié)果:hello;?a.substr(1) ?結(jié)果:ello;
a.substr(0,1) 就是從截取第幾位到第幾位輸出,比如?a.substr(0,1) ?結(jié)果:h ;a.substr(0,2) ?結(jié)果:he;
a.substr(1,2) ?結(jié)果:e;
arr[i].substr(arr[i].indexOf(":")+1) 現(xiàn)在就可以把arr[i].indexOf(":")+1看成一個數(shù)字?arr[i].substr[數(shù)字];意思就是從:后面開始輸出 ?比如上面說的數(shù)組 元素 a[1]=“ds:41”;?
arr[i].substr(arr[i].indexOf(":")+1) ?輸出就是 41,pasInt 就是強制轉(zhuǎn)換類型為整型 比如a[1]=“ds:4.1”,a[1]=“ds:41.6”; ??
sum += parseInt(4.1);??==>sum += 4;
sum += parseInt(41.6);?==>sum += 41;
紫菜中毒
豆?jié){君szz 提問者 回復(fù) 紫菜中毒
arr[i].indexOf(":")+1??? : ??? “:”在字符串(如"小天:76")中出現(xiàn)的位置,+1即代表下一個字符(數(shù)組的下標(biāo)值)
substr(數(shù)組的下標(biāo)值) :???? 提取從指定下標(biāo)值開始的字符,這里即獲取“小天:76”字符串中的“76”
parseInt :將“76”字符串類型轉(zhuǎn)成整型,用于加法運算
sum += XXXXX : 即 sum = sum + XXXXX
猩大大
Capricorncd 回復(fù) 猩大大
豆?jié){君szz 提問者
Capricorncd 回復(fù) 豆?jié){君szz 提問者
indexOf(":")找到":"第一次出現(xiàn)的位置,arr[i].indexOf(":")+1,從arr[i]中找到第一個“:”,+1是因為不能出現(xiàn)-1,substr(arr[i].indexOf(":")+1)得到找出的“:”在arr[i]哪個位置,也就是下標(biāo),arr[i].substr(arr[i].indexOf(":")+1) 從arr[i]中,通過substr得出的下標(biāo)位置,從下標(biāo)數(shù)開始截取字符,含下標(biāo)數(shù)的那個字符。
如果arr[i]中是1234,substr得到2,則arr[i].substr(arr[i].indexOf(":")+1) 得到的,便是34。
不知道我理解的有沒有錯誤,希望沒有誤導(dǎo)你。
舉報
本課程從如何插入JS代碼開始,帶您進(jìn)入網(wǎng)頁動態(tài)交互世界
2 回答不理解 weekday[mydate.getDay()] 這一句,尤其是這個“【】” 請大神指教~ !
3 回答求大神指教
2 回答這段代碼沒太理解,求指教!
2 回答求大神指教
6 回答輸出不了還是空白,請求大神指教
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2016-06-14
?sum += parseInt(arr[i].substr(arr[i].indexOf(":")+1));?
先一步步分解?arr[i] 比如一個數(shù)組 {‘123’,“ds:41”“sdd:121”},a[0]就是 123以此類推;arr[i].indexOf(":") 查找該數(shù)組元素a[i]中含有 : 所在的位置 比如 a[1] ="ds:41" 5個字符 ?indexOf(":") ?得出在第三位為 :,但是它和數(shù)組一樣 序號從0開始 所以a[1].indexOf(":") ?的結(jié)果是 1 ,a[2].indexOf(":") ?的結(jié)果是 3.
a[i].indexOf(":")+1 就是上條語句得出的結(jié)果 +1;
substr()函數(shù)有兩種 substr(一個參數(shù)),substr(參數(shù)1,參數(shù)2),
string a="hello";a.substr(0) 從第一個字符開始輸出 結(jié)果:hello;?a.substr(1) ?結(jié)果:ello;
a.substr(0,1) 就是從截取第幾位到第幾位輸出,比如?a.substr(0,1) ?結(jié)果:h ;a.substr(0,2) ?結(jié)果:he;
a.substr(1,2) ?結(jié)果:e;
arr[i].substr(arr[i].indexOf(":")+1) 現(xiàn)在就可以把arr[i].indexOf(":")+1看成一個數(shù)字?arr[i].substr[數(shù)字];意思就是從:后面開始輸出 ?比如上面說的數(shù)組 元素 a[1]=“ds:41”;?
arr[i].substr(arr[i].indexOf(":")+1) ?輸出就是 41,pasInt 就是強制轉(zhuǎn)換類型為整型 比如a[1]=“ds:4.1”,a[1]=“ds:41.6”; ??
sum += parseInt(4.1);??==>sum += 4;
sum += parseInt(41.6);?==>sum += 41;
2016-06-13
arr[i].indexOf(":")+1??? : ??? “:”在字符串(如"小天:76")中出現(xiàn)的位置,+1即代表下一個字符(數(shù)組的下標(biāo)值)
substr(數(shù)組的下標(biāo)值) :???? 提取從指定下標(biāo)值開始的字符,這里即獲取“小天:76”字符串中的“76”
parseInt :將“76”字符串類型轉(zhuǎn)成整型,用于加法運算
sum += XXXXX : 即 sum = sum + XXXXX
2016-06-13
indexOf(":")找到":"第一次出現(xiàn)的位置,arr[i].indexOf(":")+1,從arr[i]中找到第一個“:”,+1是因為不能出現(xiàn)-1,substr(arr[i].indexOf(":")+1)得到找出的“:”在arr[i]哪個位置,也就是下標(biāo),arr[i].substr(arr[i].indexOf(":")+1) 從arr[i]中,通過substr得出的下標(biāo)位置,從下標(biāo)數(shù)開始截取字符,含下標(biāo)數(shù)的那個字符。
如果arr[i]中是1234,substr得到2,則arr[i].substr(arr[i].indexOf(":")+1) 得到的,便是34。
不知道我理解的有沒有錯誤,希望沒有誤導(dǎo)你。