千家信息网

JavaScript中的indexOf方法怎么使用

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,这篇文章主要介绍"JavaScript中的indexOf方法怎么使用"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"JavaScript中的indexOf方法怎
千家信息网最后更新 2026年11月02日JavaScript中的indexOf方法怎么使用

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

String 类型的使用

举个例子

  1. let str = 'orange';

  2. str.indexOf('o'); //0

  3. str.indexOf('n'); //3

  4. str.indexOf('c'); //-1

这里 0 和 3 分别是 o 和 n 在字符串中出现的位置。起始下标是 0。而 -1 代表未匹配。

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

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

  1. let numStr = '2016';

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

  3. 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方法怎么使用"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注行业资讯频道,小编每天都会为大家更新不同的知识点。

方法 类型 写法 例子 输出 下标 元素 字符 字符串 数组 知识 问题 青年 不同 感觉 数字 朋友 此方法 行业 刨根问底 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网和科技创新 互联网科技股票 北京互联网络科技有限公司 百单互联网科技有限公司 美国互联网黑科技 科技互联网公司logo 郑州华宇互联网科技 长亮科技互联网金融 甘肃拓世互联网科技有限公司 中国互联网有什么科技含量 广州恒生互联网科技有限 来此购互联网科技有限公司 注册互联网科技公司经营范围大全 世界互联网领先科技成果获奖 群盈汇互联网科技有限公司 江苏苏星互联网科技有限公司 皮皮虾互联网科技有限公司 领航科技大厦互联网公司 南京一网一红互联网科技有限公司 如何强化互联网金融科技 喔噻互联网科技有限公司 互联网科技公司排名 网络科技有限互联网 互联网科技的发展 中盈科技互联网信息有限公司 济南华为互联网科技产业总部基地 互联网大会黑科技排名 互联网时代科技型公司的机会 科技互联网公司两年变化 杭州科技互联网公司有哪些
0