资讯专栏INFORMATION COLUMN

indexOf()在数组和字符串中使用的区别

why_rookie / 1418人阅读

摘要:参考链接只返回字符串在规定的查找顺序中,首次出现的位置传参相同返回值类型相同不同字符串的在传入参数不是字符串的情况下默认会转换为字符串而数组的不会进行数据类的转换赞链接

参考链接

indexOf()只返回字符串在规定的查找顺序中,首次出现的位置!
1、传参相同
var arr = [0,1,"2"];
var str="Hello world!";
console.log("Array",arr.indexOf(1,0));      //1
console.log("string",str.indexOf("d",0));   //10 
2、返回值类型相同
var arr = [0,1,"2"];
var str="Hello world!";
console.log("Array",arr.indexOf(1));      //1
console.log("string",str.indexOf("s"));   //-1  
3.不同

字符串的indexOf在传入参数不是字符串的情况下默认会转换为字符串

var str="Hello 666!";
console.log("string",str.indexOf("6"));   //6
console.log("string",str.indexOf(6));   //6 

而数组的indexOf不会进行数据类的转换

var arr = [0,1,"2"];
console.log("Array",arr.indexOf(2));      //-1
console.log("Array",arr.indexOf("2"));      //2  

赞链接

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/94228.html

相关文章

  • 数组去重方法

    摘要:因为使用单独的接口存取数据所以不用担心与内置属性重名修改上面的方法后得到除了以外还有这种数据类型这是一个集合它不允许重复元素出现。 NaN NaN属于number,也是一种基本数据类型,只要有一边是 NaN,那么结果就是false 原始值和包装对象 包装对象即基本数据类型经过包装之后得到的对象,作为基本类型值的字符串拥有trim等方法,及length属性,正是由于JS代码会对原始值做一...

    sevi_stuo 评论0 收藏0
  • 关于indexOf三大使用方法

    摘要:在发散思维前先介绍一下基本知识定义与用法方法可返回某个指定的字符串值在字符串中首次出现的位置。这里基本用法大家一般都清楚,一般在实际工作中常与数组的方法合用来对数组进行一些操作。 在发散思维前先介绍一下基本知识; 定义与用法: indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置。 showImg(https://segmentfault.com/img/bVbut...

    刘玉平 评论0 收藏0
  • 细说JS数组

    摘要:数组元素的读写使用访问数组元素时,将索引转换为字符串,然后将其作为属性名一样使用。第一个参数应该在前只展开一层数组元素不变,返回注意,只拼接第一层结构。 此乃犀牛书(第七章 数组)读书笔记,又结合了ES6中数组的扩展部分做的知识梳理。精华部分就是手工绘制的两张数组总结图了。灵活运用数组的各种方法是基本功,是基本功,是基本功,重要的事情说三遍。好了,正文从下面开始~ 数组的基本概念 什么...

    starsfun 评论0 收藏0
  • Javascripts数组原生方法集合

    摘要:如果数组已经为空,则不改变数组,并返回值。中所有在数组被修改时都遵从这个原则,以下不再重复方法会给原数组中的每个元素都按顺序调用一次函数。每次执行后的返回值没有指定返回值则返回组合起来 数组应该是我们在写程序中应用到最多的数据结构了,相比于无序的对象,有序的数组帮我们在处理数据时,实在是帮了太多的忙了。今天刚好看到一篇Array.include的文章,忽然发现经过几个ES3,ES5,E...

    awokezhou 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<