最后,让我们总结一下includes和indexof的区别: includes函数是用来判断一个字符串中是否包含另一个字符串;indexof函数是用来查找字符串中的字符或字符串的下标位置的。 果includes函数查找到匹配的字符串,则返回true;如果indexof函数查找到指定的字符或字符串,则返回其下标位置;如果没有查找到,则返回-1。 通过对inclu...
这是因为indexOf认为稀疏数组,省略掉的值是不存在的,但includes认为是undefined 字符串的indexOf和数组中的indexOf的比较 这两个方法都可以接收两个参数 这两个方法在没有查找的指定的字符都返回-1 字符串中的indexOf中的第二个参数不支持负数而数组的indexOf支持 字符串的indexOf在传入参数不是字符串的情况下默认...
console.log(arr.indexOf(NaN));//-1 indexOf不可以判断数组是否存在NaN console.log(arr.includes(NaN));//true includes可以 1. 2. 3. 当数组有空的值的时候,includes会认为空的值是undefined,而indexOf不会 let arr = new Array(3); console.log(arr.indexOf(undefined));//-1 console.log(arr.i...
includes:indexOf:
1. includes用来判断一个数组是否包含指定的值,包含返回ture,否则为false;indexOf返回在数组中存在指定值的第一个索引,不存在返回-1 includes: constarr1=[1,2,3,'a','b']console.log(arr1.includes('a'))// trueconsole.log(arr1.includes('c'))// false ...
关于ES5的indexof()和ES7的includes()的区别 早es5的时候就有了查找数组中是否包含某个值的APIindexOf();使用方法很简单,比如有个数组是: var arr=[2,3,4,"php"] 如果我们想知道数组中有没有"php"这一项,只需要 indexOf("php") 如果存在会返回查找值的位置,找不到会返回-1;但是这有个问题就是,如果...
返回值不同 indexOf 返回数值类型,表示当前第一个匹配到的数组索引 includes 返回布尔类型,判断是否在数组中存在这个值 比较算法的差异 indexOf 使用严格...