|
導讀網頁的本質就是超級文本標記語言,通過結合使用其他的Web技術(如:腳本語言、公共網關接口、組件等),可以創造出功能強大的網頁。因而,超級文本標記語言是萬維網(Web)編程的基礎,也就是說萬維網是建立... 網頁的本質就是超級文本標記語言,通過結合使用其他的Web技術(如:腳本語言、公共網關接口、組件等),可以創造出功能強大的網頁。因而,超級文本標記語言是萬維網(Web)編程的基礎,也就是說萬維網是建立在超文本基礎之上的。超級文本標記語言之所以稱為超文本標記語言,是因為文本中包含了所謂“超級鏈接”點。 本篇文章給大家帶來的內容是關于JS數組中的indexOf方法的分析(附示例),有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。這兩天在家中幫朋友做項目,項目中使用了數組的indexOf 方法,找到了一篇文章,感覺非常不錯,順便整理下以防鏈接丟失。 相信說到 indexOf 大家并不陌生,判斷字符串是否包涵子字符串時特別常用,正則不熟練同學的利器。這篇文章就最近遇到的一個問題,用實例再說說說indexOf方法。本文是小知識點積累,不作為深入討論的話題,因此這里沒有解釋indexOf()的第二個參數,相信大家都知道第二個參數的作用。 String 類型的使用 溫習一下大家熟知的字符串用法,舉個例子 let str = 'orange';
str.indexOf('o'); //0
str.indexOf('n'); //3
str.indexOf('c'); //-1這里 0 和 3 分別是 o 和 n 在字符串中出現的位置。起始下標是 0。而 -1 代表未匹配。 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 非要對 //二逼青年的寫法
num = '2016';
num.indexOf(2); //0
//普通青年的寫法
num.toString().indexOf(2); //0
//文藝青年的寫法
('' + num).indexOf(2); //0第一種寫法簡單直接,對于已知的較短的數字也不是不可行。但是 第二種寫法最為常用,但對比第三種寫法長了一點。哈哈,其實都可以,代碼潔癖的人喜歡第三種 √ 。 array 類型的使用 大家提起精神,大boss來了。 let arr = ['orange', '2016', '2016'];
arr.indexOf('orange'); //0
arr.indexOf('o'); //-1
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). 一目了然,這里用的是嚴格等于(===)。大家做類似判斷的時候多留意。不要誤認為數字會轉成字符串,同理字符串也不會轉換成數字。 總結 以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流。
以上就是JS數組中的indexOf方法的分析(附示例)的詳細內容,更多請關注php中文網其它相關文章! 網站建設是一個廣義的術語,涵蓋了許多不同的技能和學科中所使用的生產和維護的網站。 |
溫馨提示:喜歡本站的話,請收藏一下本站!