这篇文章给大家分享的是有关JS中includes()和indexOf()有哪些区别的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
1、基本区别
let arr = [1,2,3]
arr.indexOf(0) // -1
arr.indexOf(2) // 1
arr.includes(2) // true
2、检查NAN和undefined
let arr = [NaN,]
arr.indexOf(NaN) // -1
arr.indexOf(undefined) // -1
arr.includes(NaN) // true
arr.includes(undefined) // true
3、检查-0和+0
let arr = [+0]
arr.includes(-0) // true
arr.indexOf(-0) // 0
4、不能检查复杂数据类型
let arr = [{a:1},{a:2}]
arr.includes({a:1}) // false
arr.indexOf({a:1}) // -1
5、indexOf()可用于字符串
let str = 'a1b2c3'
str.indexOf('2')); //3
str.indexOf(1)); //3
感谢各位的阅读!关于“JS中includes()和indexOf()有哪些区别”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!