97国产精品视频人人做人人爱,3344在线观看无码,成年人国产视频,欧美日一级片,在线看AV天堂,高清无码一本到东京热,欧美一级黄片一区2区,免费又爽又刺激高潮网址

JavaScript 數(shù)組中的 indexOf 方法詳解

如果您想訂閱本博客內(nèi)容,每天自動發(fā)到您的郵箱中, 請點(diǎn)這里

 

最近項(xiàng)目遇到一個小問題代碼我會簡化成小例子展示給大家。

用心看到最后會有收獲哈,基礎(chǔ)扎實(shí)的童鞋可以直接跳到數(shù)組類型使用。

說到 indexOf 大家并不陌生,判斷字符串是否包涵子字符串時特別常用(正則不熟練同學(xué)的利器)。

String 類型的使用

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

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ī)則的人啊!一臉無奈。

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

let numStr = '2016';

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

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

Number 類型的使用

大家可能會想 number 類型有沒有 indexOf 方法因?yàn)闀鲭[式轉(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ù)是變化的時候,怎么辦呢?

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

Array 類型的使用

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

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

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

let arr = ['orange', '2016', '2016'];

arr.indexOf('orange'); //0 arr.indexOf('o'); //-1 arr.indexOf('2016'); //1 arr.indexOf(2016); //-1

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

  • arr.indexOf(‘orange’) 輸出 0 因?yàn)?‘orange’ 是數(shù)組的第 0 個元素,匹配到并返回下標(biāo)。
  • arr.indexOf(‘o’) 輸出 -1 因?yàn)榇朔椒ú粫诿恳粋€元素的基礎(chǔ)上再次執(zhí)行 indexOf 匹配。
  • arr.indexOf(’2016′) 輸出 1 因?yàn)榇朔椒◤念^匹配直到匹配到時返回第一個數(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).

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

總結(jié)

小知識點(diǎn)積累,不作為深入討論的話題,因此這里沒有解釋 indexOf() 的第二個參數(shù),相信大家都知道第二個參數(shù)的作用,不知道的可以看這里String.prototype.indexOf(),然后結(jié)合上面數(shù)組的鏈接也看一下第二個參數(shù)。

 

 

 藍(lán)藍(lán)設(shè)計(jì)m.0391cbd.com )是一家專注而深入的界面設(shè)計(jì)公司,為期望卓越的國內(nèi)外企業(yè)提供卓越的UI界面設(shè)計(jì)BS界面設(shè)計(jì)  cs界面設(shè)計(jì)  ipad界面設(shè)計(jì) 、 包裝設(shè)計(jì) 、 圖標(biāo)定制  用戶體驗(yàn) 、交互設(shè)計(jì)、 網(wǎng)站建設(shè) 、平面設(shè)計(jì)服務(wù) 

 

日歷

鏈接

個人資料

存檔

主站蜘蛛池模板: 一级一级一片免费| 国产精品自拍露脸视频 | 亚洲日韩精品无码专区97| 狠狠ⅴ日韩v欧美v天堂| 熟妇无码人妻| 九色视频一区| 四虎亚洲国产成人久久精品| 在线观看视频一区二区| 国产高潮视频在线观看| 日韩天堂视频| 免费无码又爽又黄又刺激网站| 国产精品入口麻豆| 无遮挡一级毛片呦女视频| a级毛片在线免费观看| 国产网友愉拍精品| 日本午夜影院| 免费aa毛片| 欧美日韩第三页| 亚洲成a人片77777在线播放| 亚洲无码电影| 91精品国产综合久久香蕉922| 亚洲日韩高清无码| 久久国产乱子| 无码一区二区波多野结衣播放搜索| 亚洲第一福利视频导航| 好吊妞欧美视频免费| 中文字幕资源站| 国产精品福利社| 免费亚洲成人| 日本国产精品| 日韩精品毛片| 国产精品欧美在线观看| 男女性午夜福利网站| 亚洲精品自拍区在线观看| 少妇高潮惨叫久久久久久| 国产H片无码不卡在线视频 | 日本AⅤ精品一区二区三区日| 久久国产精品夜色| yjizz国产在线视频网| 人妻丰满熟妇αv无码| 亚洲床戏一区| 亚洲性色永久网址| 亚洲精品在线影院| 精品亚洲麻豆1区2区3区| 看看一级毛片| 国产极品嫩模在线观看91| 久久特级毛片| 亚洲久悠悠色悠在线播放| 国产一二三区视频| 毛片网站免费在线观看| 少妇露出福利视频| 成人在线第一页| 热久久这里是精品6免费观看| 亚洲人成网站在线播放2019| 亚洲娇小与黑人巨大交| 久久久受www免费人成| 欧洲精品视频在线观看| 欧美日韩国产精品va| 亚洲av无码专区久久蜜芽| 亚欧美国产综合| 国产亚洲精品在天天在线麻豆| 青青草原国产免费av观看| 精品超清无码视频在线观看| 亚洲综合香蕉| 2020亚洲精品无码| 97亚洲色综久久精品| 97视频在线精品国自产拍| 亚洲欧美人成电影在线观看| 亚洲综合激情另类专区| 成人字幕网视频在线观看| 精品无码一区二区三区电影| 欧美成一级| 有专无码视频| 国产aaaaa一级毛片| 一级毛片免费高清视频| 国产成人精品在线1区| 色综合天天综合| 一级毛片免费高清视频| 亚洲无码日韩一区| www.精品视频| 亚洲视频a| 国产啪在线91|