数组有时候需要知道 元素在数组中的索引号,就需要用到es5数组方法 indexOf
es7中的给我们提供了功能更强大的 includes方法:
💛indexOf 返回元素的索引号,没有就返回-1;
includes 返回 布尔值 true or false 有没有该元素
const arr = [2,9,7,5,8];
console.log(arr.indexOf(5)); //3
console.log(arr.indexOf(1)); //-1
console.log(arr.includes(8)); //true
console.log(arr.includes(4)); //false
🧡includes 方法还可以传递第二个参数 指明从哪里开始查
const array = [3,9,2,6,2];
console.log(array.includes(2,3)) //true 从位置3开始查
console.log(array.includes(3,1)) //false 从位置1开始查是否有3
💖还有一个区别如果数组中有NaN,indexOf无法匹配,而 includes 可以匹配NaN
const arr = [2,8,NaN];
console.log(arr.indexOf(NaN)) //-1
console.log(arr.includes(NaN)) //true