JS中的indexOf方法

更新时间:2023-05-29 15:36:31 阅读: 评论:0

JS中的indexOf⽅法
indexOf()简介
indexOf()是js中内置的⽅法之⼀,它的功能⼤家都很熟悉:简单来说就是得到数据的索引,对于正则不熟练的⼈,是个很不错的⽅法。
照章
如果查询到返回索引,反之返回-1(固定⽤法);
因为indexOf()在不同类型使⽤的时候可能有细节性的注意点;
这⾥我们对不同数据类型使⽤IndexOf的场景进⾏讨论(其实就是string和array)
注:(暂不讨论两个参数时(第⼆个参数为查询的起始位置),以及lastIndexOf())
String类型使⽤indexOf();
String中的indexOf⽅法
(话不多说直接上代码,不跟你多BB)
var s ='12345';芭蕉分绿与窗纱
console.log(s.indexOf(1));//0
console.log(s.indexOf('1'));//0
孩子几岁断奶
console.log('----------------------------');
相信⼤家已经发现特点,也就是string的IndexOf()是对数据进⾏了隐式类型转换的,如果参数是数值它会转换为字符来进⾏查询然后返回索引,本质原因是什么呢,那就是 我们js底层代码中String.prototype.indexOf()使⽤的是==进⾏⽐较判断;
跳广场舞视频教学Number类型的IndexOf()
醒醒,Number类型哪来的indexOf()⽅法,会直接报错的好吗,
社会实践报告200字
如果想对数值类型的进⾏查询索引,可以将数值转换为字符再进⾏查询,⽅法有很多:
- String()
兄弟的故事- .toString()
- 与空字符’'进⾏+拼接
Array类型的indexOf()
女生痔疮var a =[1,2,3,'4','5','6'];
console.log(a.indexOf(3));//2
console.log(a.indexOf('4'));//3
console.log(a.indexOf(4));//-1
榜样4
可以看到array的indexOf()是不会进⾏隐式类型转换的,也就是说Array.prototype.indexOf()底层代码在实现的时候使⽤的是强等于=== 严格⽐较;
总结
string中indexOf() 会将数值参数转换为字符再查询索引;
number类型没有IndexOf() 可以转换为字符再使⽤
array中indexOf() 是严格⽐较

本文发布于:2023-05-29 15:36:31,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/82/807450.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:查询   类型   参数
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图