一、什么是array.includes方法
array.includes()是JavaScript数组的一个方法,它可以用来检查数组中是否包含了某个值。该方法返回一个Boolean值,如果包含则返回true,否则返回false。
二、array.includes方法的语法结构
array.includes(searchElement[, fromIndex])
其中,searchElement为要查找的值,fromIndex是可选参数,表示从哪个位置开始查找数组,默认值为0。如果fromIndex参数为负数,则表示从数组末尾倒数第几个位置开始查找
三、array.includes方法的使用方法
1、查找数组中是否包含某个值
const arr = [1, 2, 3, 4, 5];
console.log(arr.includes(3)); // true
console.log(arr.includes(6)); // false
2、使用fromIndex参数来控制查找的起始位置
const arr = ['apple', 'banana', 'orange', 'peach', 'watermelon'];
console.log(arr.includes('apple', 1)); // false
console.log(arr.includes('banana', 1)); // true
console.log(arr.includes('watermelon', -1)); // true
四、array.includes方法与indexOf方法的比较
1、从返回值类型上比较
array.includes方法返回一个Boolean值,表示是否包含某个值,而indexOf方法返回该值在数组中的索引值,如果不存在则返回-1。
2、从判断值是否存在上比较
array.includes方法判断值是否存在,并返回true或false,而indexOf方法需要判断对应的值是否等于-1来判断该值是否存在。
3、从参数传递上比较
array.includes方法可以直接传递查找的值,而indexOf方法需要传递查找的值以及搜索范围的起始和结束索引。
五、总结
array.includes方法是JavaScript数组的一个非常有用的方法,可以方便地检查数组中是否包含某个值。同时通过比较array.includes和indexOf方法,我们可以发现它们各有优缺点,根据具体的情况选择使用,可以让我们的代码更加简洁、高效。