JavaScript中的indexOf方法怎么使用-成都快上网建站

JavaScript中的indexOf方法怎么使用

这篇文章主要介绍“JavaScript中的indexOf方法怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“JavaScript中的indexOf方法怎么使用”文章能帮助大家解决问题。

凤庆网站制作公司哪家好,找成都创新互联!从网页设计、网站建设、微信开发、APP开发、成都响应式网站建设等网站项目制作,到程序开发,运营维护。成都创新互联自2013年创立以来到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选成都创新互联

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 在字符串中出现的位置。起始下标是 0。而 -1 代表未匹配。

曾经有人问我为什么偏偏是 -1 不是 null 或者 undefined。你去问制定规则的人啊!一脸无奈。

大家看到这里感觉没什么亮点啊,别急接着再来一个例子

  1. let numStr = '2016'; 

  2.  

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

  4. 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).

关于“JavaScript中的indexOf方法怎么使用”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注创新互联行业资讯频道,小编每天都会为大家更新不同的知识点。


标题名称:JavaScript中的indexOf方法怎么使用
当前链接:http://kswjz.com/article/gddios.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流