成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

JavaScript的indexOf方法怎么使用

本篇內(nèi)容主要講解“JavaScript的indexOf方法怎么使用”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學(xué)習(xí)“JavaScript的indexOf方法怎么使用”吧!

專注于為中小企業(yè)提供網(wǎng)站設(shè)計制作、網(wǎng)站建設(shè)服務(wù),電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業(yè)尉氏免費做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了成百上千家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實現(xiàn)規(guī)模擴充和轉(zhuǎn)變。

String 類型的使用

舉個例子

  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)有人問我為什么偏偏是 -1 不是 null 或者 undefined。你去問制定規(guī)則的人?。∫荒槦o奈。

大家看到這里感覺沒什么亮點啊,別急接著再來一個例子

  1. let numStr = '2016'; 

  2.  

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

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

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

Number 類型的使用

大家可能會想 number 類型有沒有 indexOf 方法因為會做隱式轉(zhuǎn)換嘛!明確告訴大家沒有,上例子

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

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

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

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

第二種寫法最為常用,但對比第三種寫法長了一點。哈哈,其實都可以,代碼潔癖的人喜歡第三種

Array 類型的使用

大家提起精神,大boss來了。

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

干說不練瞎扯淡,遇到了什么問題,注意點又在哪里?

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

這里沒把例子拆的那么細,四個用例足以說明問題。

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

  • arr.indexOf(‘o’) 輸出 -1 因為此方法不會在每一個元素的基礎(chǔ)上再次執(zhí)行 indexOf 匹配。

  • arr.indexOf(’2016′) 輸出 1 因為此方法從頭匹配直到匹配到時返回***個數(shù)組元素的下表,而不是返回全部匹配的下標(biāo)。

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

既然坑已經(jīng)發(fā)現(xiàn)我們不妨刨根問底。去MDN官網(wǎng)一看究竟。對此話題感興趣的朋友可以直接跳轉(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).

到此,相信大家對“JavaScript的indexOf方法怎么使用”有了更深的了解,不妨來實際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進入相關(guān)頻道進行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

本文題目:JavaScript的indexOf方法怎么使用
網(wǎng)站地址:http://jinyejixie.com/article22/poshcc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站設(shè)計、關(guān)鍵詞優(yōu)化、面包屑導(dǎo)航網(wǎng)站建設(shè)、響應(yīng)式網(wǎng)站、企業(yè)建站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站制作
儋州市| 涿州市| 南平市| 饶阳县| 肥东县| 和平县| 邳州市| 白城市| 平顺县| 河西区| 九龙城区| 陇西县| 贵港市| 长汀县| 绥芬河市| 西青区| 鱼台县| 临猗县| 汉川市| 榆社县| 山东省| 张掖市| 邯郸市| 诏安县| 邓州市| 新龙县| 墨江| 襄汾县| 慈溪市| 鹤峰县| 扶绥县| 宕昌县| 比如县| 澳门| 江北区| 寻甸| 兰州市| 台北市| 淅川县| 诏安县| 莎车县|