• 技术文章 >web前端 >js教程

    JS中 includes() vs indexOf(),聊聊它们有什么区别

    青灯夜游青灯夜游2021-12-20 16:36:27转载2015
    本篇文章给大家简单对比一下JavaScript中的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() vs indexOf(),聊聊它们有什么区别的详细内容,更多请关注php中文网其它相关文章!

    声明:本文转载于:掘金社区,如有侵犯,请联系admin@php.cn删除
    上一篇:一文带你浅析JavaScript数组中的深复制与浅复制 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • 一分钟彻底理解JavaScript冒泡排序与选择排序• JavaScript怎样替换html代码• 详解JavaScript基础之对象(整理分享)• 十分钟带你深入了解javascript的原型和原型链• 一文带你浅析JavaScript数组中的深复制与浅复制
    1/1

    PHP中文网