【ES6系列】includes方法的使用

410 阅读1分钟

提到includes方法,相信大家都不陌生

a.includes('b')表示,判断a中是否包含字符串b,如果包含,则返回true,反之,返回false;

includes方法经常会和indexOf方法进行比较,a.indexOf('b')表示,判断a中是否包含字符串b,如果包含,则返回查找到的首个b元素所在的下标,如果不包含,则返回-1;

includes的返回值是布尔类型,而且英文本身就是“包含”的意思,更便于初学者理解,;下面我们通过代码来看一下两者的区别:

使用includes方法

    //声明一个变量str,值是字符串'hello'
    let str = 'hello'
    
    //打印 str中是否包含字符串'h'
    console.log(str.includes('h'))   //true   打印结果为真
    
    //打印 str中是否包含字符串'a'
    console.log(str.includes('a'))   //false  打印结果为假

使用indexOf方法进行相同的判断

  //声明一个变量str,值是字符串'hello'
    let str = 'hello'
    
    //打印 str中是否包含字符串'h'
    console.log(str.indexOf('h'))   //0   indexOf方法中,如果查找到了对应的元素,则返回元素的下标!
    
    //打印 str中是否包含字符串'a'
    console.log(str.indexOf('a'))   //-1  如果没有查找到对应的元素,则返回-1!!