我的编程空间,编程开发者的网络收藏夹
学习永远不晚

JavaScript中indexOf方法如何使用

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

JavaScript中indexOf方法如何使用

JavaScript中indexOf方法如何使用,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

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方法如何使用问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注编程网行业资讯频道了解更多相关知识。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

JavaScript中indexOf方法如何使用

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

如何使用 JavaScript String indexOf()方法?(JavaScript String indexOf()方法怎么用)

在JavaScript中,indexOf()方法是用于在字符串中查找指定子字符串的位置。它返回子字符串在原字符串中首次出现的索引值,如果未找到则返回-1。以下是关于如何使用indexOf()方法的详细教程。
如何使用 JavaScript String indexOf()方法?(JavaScript String indexOf()方法怎么用)
JavaScript2024-12-14

在 Java 中如何调用 indexOf 方法?(java中indexof方法如何调用)

在Java编程中,indexOf方法是一个非常常用的字符串操作方法,用于查找指定字符或字符串在另一个字符串中首次出现的位置。以下是关于在Java中如何调用indexOf方法的详细教程。一、i
在 Java 中如何调用 indexOf 方法?(java中indexof方法如何调用)
Java2024-12-16

JavaScript String indexOf()方法怎么用

JavaScript的String对象的indexOf()方法用于检索字符串中指定字符或子字符串的位置。它返回第一次出现指定字符或子字符串的索引值,如果没有找到则返回-1。语法:```javascriptstring.indexOf(sea
2023-10-11

jquery的indexof方法如何使用

在jQuery中,`indexOf()`方法是用于在数组或字符串中查找指定元素或子字符串的位置的方法。它的使用方式如下:1. 对于数组:```javascript$.inArray(value, array)```示例:```javascr
2023-08-24

js中indexof的使用方法是什么

在JavaScript中,indexOf()方法用于查找数组中指定元素的索引位置,如果找到则返回元素的索引值,如果没有找到则返回-1。语法:array.indexOf(item, start)参数:item:要查找的元素start:可
js中indexof的使用方法是什么
2024-03-05

java中的indexOf()方法怎么使用

在Java中,indexOf()方法用于查找指定字符或字符串在字符串中第一次出现的位置。它的语法如下:```javapublic int indexOf(int ch)public int indexOf(int ch, int fromI
2023-09-14

如何优化 Java 中 indexOf 方法的性能?(Java中的indexOf方法性能如何优化)

在Java编程中,indexOf方法是一个常用的用于查找字符串或数组中特定元素索引的方法。然而,在处理大量数据或频繁调用indexOf方法时,其性能可能会成为一个问题。本文将介绍一些优化Java中indexOf方法性能的方法。一、理解inde
如何优化 Java 中 indexOf 方法的性能?(Java中的indexOf方法性能如何优化)
Java2024-12-14

JavaScript中如何利用indexOf()检测小数

这篇文章将为大家详细讲解有关JavaScript中如何利用indexOf()检测小数,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。利用indexOf(),语法“String(num).indexOf(".
2023-06-03

javascript如何使用indexOf()方法判断字符串中是否包含某个字符串

这篇文章将为大家详细讲解有关javascript如何使用indexOf()方法判断字符串中是否包含某个字符串,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。indexOf() var str = "123
2023-06-17

如何使用javascript中string方法

本篇内容介绍了“如何使用javascript中string方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!javascript中strin
2023-06-14

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录