提到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!!