js的includes,js includes函数

  js的includes,js includes函数

  本文对JavaScript中的includes()和indexOf()方法进行了简单的比较,并谈到了它们的区别。希望对你有帮助!

  1、基本区别

  Includes()和indexOf()都用于检查数组是否包含某些元素。includes()的返回值是布尔值,indexOf()是索引值,如果不是-1。【相关推荐:javascript学习教程】

  设arr=[1,2,3]

  arr.indexOf(0)//-1

  arr.indexOf(2)//1

  arr.includes(2)//true2、检查NAN和undefined

  因为indexOf()严格按照===运算符比较值,所以indexOf()不能检查NAN,但是includes()可以。

  让arr=[NaN,]

  数组索引Of(NaN)//-1

  arr.indexOf(未定义)//-1

  arr.includes(NaN)//true

  arr.includes(未定义)//true3、检查-0和+0

  Includes()和indexOf()不区分-0和0。判断的时候,认为是一样的。

  设arr=[ 0]

  arr.includes(-0) //true

  arr.indexOf(-0) //04、不能检查复杂数据类型

  它们只能判断简单的数据类型,不能判断对象、数组等复杂的数据类型。

  设arr=[{a:1},{a:2}]

  arr.includes({a:1}) //false

  arr . index of({ a:1 })//-15、indexOf()可用于字符串

  返回指定字符第一次出现的位置,并且存在隐式转换。

  设str=a1b2c3

  str . index of( 2 );//3

  str . index of(1));//3更多编程知识请访问:编程视频!以上是JS中的includes() vs indexOf()。下面来说说他们区别的细节。更多请关注我们的其他相关文章!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: