91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

JS數組中的indexOf方法有什么用

發布時間:2020-12-08 10:32:59 來源:億速云 閱讀:180 作者:小新 欄目:web開發

這篇文章給大家分享的是有關JS數組中的indexOf方法有什么用的內容。小編覺得挺實用的,因此分享給大家做個參考。一起跟隨小編過來看看吧。

String 類型的使用

溫習一下大家熟知的字符串用法,舉個例子

let str = 'orange';
 
str.indexOf('o'); //0
str.indexOf('n'); //3
str.indexOf('c'); //-1

這里 0 和 3 分別是 o 和 n 在字符串中出現的位置。起始下標是 0。而 -1 代表未匹配。
曾經有人問我為什么偏偏是 -1 不是 null 或者 undefined。你去問制定規則的人啊!一臉無奈。
大家看到這里感覺沒什么亮點啊,別急接著再來一個例子

let numStr = '2016';
 
numStr.indexOf('2'); //0
numStr.indexOf(2); //0

看到這里有個小點就是 indexOf 會做簡單的類型轉換,把數字轉換成字符串 '2' 然后再執行

Number 類型的使用

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

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

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

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

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

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

array 類型的使用

大家提起精神,大boss來了。
數組方法大家再熟悉不過了,卻忽略了數組有 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' 是數組的第 0 個元素,匹配到并返回下標。
arr.indexOf(‘o') 輸出 -1 因為此方法不會在每一個元素的基礎上再次執行 indexOf 匹配。
arr.indexOf(‘2016') 輸出 1 因為此方法從頭匹配直到匹配到時返回第一個數組元素的下表,而不是返回全部匹配的下標。
arr.indexOf(2016) 輸出 -1 注意:這里不會做隱式類型轉換。

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

一目了然,這里用的是嚴格等于(===)。大家做類似判斷的時候多留意。不要誤認為數字會轉成字符串,同理字符串也不會轉換成數字。

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流。

  • String:indexOf 會將數字0做類型轉換,轉換為字符串'0'。

  • Number:沒有indexOf 方法。需要將數字類型轉換為字符串。方法有三種。直接字符串、字符串toString、字符串拼接。

  • Array:數組同樣有indexOf 方法,只不過做類型判斷時,使用的嚴格相等(strict equality),也就是 === 。

感謝各位的閱讀!關于JS數組中的indexOf方法有什么用就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

新沂市| 集安市| 高要市| 宜兰县| 达日县| 临沧市| 宜昌市| 永康市| 灵川县| 辽中县| 南陵县| 马边| 项城市| 通辽市| 湖南省| 东丰县| 福贡县| 阆中市| 唐海县| 青冈县| 兴业县| 房产| 安泽县| 洮南市| 江津市| 邛崃市| 嘉黎县| 青神县| 全椒县| 鄂尔多斯市| 平度市| 蓬莱市| 沙河市| 炉霍县| 涡阳县| 岐山县| 韶关市| 临西县| 邵阳县| 克拉玛依市| 天全县|