真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

JavaScript中的indexOf方法怎么使用

這篇文章主要介紹“JavaScript中的indexOf方法怎么使用”的相關(guān)知識(shí),小編通過(guò)實(shí)際案例向大家展示操作過(guò)程,操作方法簡(jiǎn)單快捷,實(shí)用性強(qiáng),希望這篇“JavaScript中的indexOf方法怎么使用”文章能幫助大家解決問(wèn)題。

鳳慶網(wǎng)站制作公司哪家好,找成都創(chuàng)新互聯(lián)!從網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、APP開(kāi)發(fā)、成都響應(yīng)式網(wǎng)站建設(shè)等網(wǎng)站項(xiàng)目制作,到程序開(kāi)發(fā),運(yùn)營(yíng)維護(hù)。成都創(chuàng)新互聯(lián)自2013年創(chuàng)立以來(lái)到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來(lái)保證我們的工作的順利進(jìn)行。專(zhuān)注于網(wǎng)站建設(shè)就選成都創(chuàng)新互聯(lián)。

String 類(lèi)型的使用

舉個(gè)例子

  1. let str = 'orange'; 

  2.  

  3. str.indexOf('o');  //0 

  4. str.indexOf('n');  //3 

  5. str.indexOf('c');  //-1

這里 0 和 3 分別是 o 和 n 在字符串中出現(xiàn)的位置。起始下標(biāo)是 0。而 -1 代表未匹配。

曾經(jīng)有人問(wèn)我為什么偏偏是 -1 不是 null 或者 undefined。你去問(wèn)制定規(guī)則的人啊!一臉無(wú)奈。

大家看到這里感覺(jué)沒(méi)什么亮點(diǎn)啊,別急接著再來(lái)一個(gè)例子

  1. let numStr = '2016'; 

  2.  

  3. numStr.indexOf('2');  //0 

  4. numStr.indexOf(2);  //0

看到這里有個(gè)小點(diǎn)就是 indexOf 會(huì)做簡(jiǎn)單的類(lèi)型轉(zhuǎn)換,把數(shù)字轉(zhuǎn)換成字符串 '2' 然后再執(zhí)行。

Number 類(lèi)型的使用

大家可能會(huì)想 number 類(lèi)型有沒(méi)有 indexOf 方法因?yàn)闀?huì)做隱式轉(zhuǎn)換嘛!明確告訴大家沒(méi)有,上例子

let num = 2016;  num.indexOf(2);  //Uncaught TypeError: num.indexOf is not a function

非要對(duì) number 類(lèi)型使用 indexOf 方法嘞?那就轉(zhuǎn)換成字符串咯,接著上例來(lái)寫(xiě)

//二逼青年的寫(xiě)法 num = '2016'; num.indexOf(2);  //0  //普通青年的寫(xiě)法 num.toString().indexOf(2);  //0  //文藝青年的寫(xiě)法 ('' + num).indexOf(2);  //0

***種寫(xiě)法簡(jiǎn)單直接,對(duì)于已知的較短的數(shù)字也不是不可行。但是 num 變量針對(duì)不同數(shù)據(jù)是變化的時(shí)候,怎么辦呢?

第二種寫(xiě)法最為常用,但對(duì)比第三種寫(xiě)法長(zhǎng)了一點(diǎn)。哈哈,其實(shí)都可以,代碼潔癖的人喜歡第三種

Array 類(lèi)型的使用

大家提起精神,大boss來(lái)了。

數(shù)組方法大家再熟悉不過(guò)了,卻忽略了數(shù)組有 indexOf 這個(gè)方法(我個(gè)人感覺(jué))。

干說(shuō)不練瞎扯淡,遇到了什么問(wèn)題,注意點(diǎn)又在哪里?

let arr = ['orange', '2016', '2016']; arr.indexOf('orange');  //0 arr.indexOf('o');  //-1 arr.indexOf('2016');  //1 arr.indexOf(2016);  //-1

這里沒(méi)把例子拆的那么細(xì),四個(gè)用例足以說(shuō)明問(wèn)題。

  • arr.indexOf(‘orange’) 輸出 0 因?yàn)?‘orange’ 是數(shù)組的第 0 個(gè)元素,匹配到并返回下標(biāo)。

  • arr.indexOf(‘o’) 輸出 -1 因?yàn)榇朔椒ú粫?huì)在每一個(gè)元素的基礎(chǔ)上再次執(zhí)行 indexOf 匹配。

  • arr.indexOf(’2016′) 輸出 1 因?yàn)榇朔椒◤念^匹配直到匹配到時(shí)返回***個(gè)數(shù)組元素的下表,而不是返回全部匹配的下標(biāo)。

  • arr.indexOf(2016) 輸出 -1 注意:這里不會(huì)做隱式類(lèi)型轉(zhuǎn)換。

既然坑已經(jīng)發(fā)現(xiàn)我們不妨刨根問(wèn)底。去MDN官網(wǎng)一看究竟。對(duì)此話(huà)題感興趣的朋友可以直接跳轉(zhuǎn)到 Array.prototype.indexOf()

只想了解的朋友下面給大家官方的 Description。

indexOf() compares searchElement to elements of the Array  using strict equality (the same method used by the === or triple-equals  operator).

關(guān)于“JavaScript中的indexOf方法怎么使用”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí),可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,小編每天都會(huì)為大家更新不同的知識(shí)點(diǎn)。


分享文章:JavaScript中的indexOf方法怎么使用
文章轉(zhuǎn)載:http://weahome.cn/article/gddios.html

其他資訊

在線咨詢(xún)

微信咨詢(xún)

電話(huà)咨詢(xún)

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部