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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。