本篇內(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 類型的使用
舉個例子
let str = 'orange';
str.indexOf('o'); //0
str.indexOf('n'); //3
str.indexOf('c'); //-1
這里 0 和 3 分別是 o 和 n 在字符串中出現(xiàn)的位置。起始下標(biāo)是 0。而 -1 代表未匹配。
曾經(jīng)有人問我為什么偏偏是 -1 不是 null 或者 undefined。你去問制定規(guī)則的人?。∫荒槦o奈。
大家看到這里感覺沒什么亮點啊,別急接著再來一個例子
let numStr = '2016';
numStr.indexOf('2'); //0
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)