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