在编写 JavaScript 代码时,使用数组是非常常见的操作。而查找数组中某个元素是否存在也是开发中经常需要做的任务。ES7 引入了 includes() 方法,用于检查数组中是否包含某个元素。
什么是 includes() 方法?
includes() 方法用于检查数组是否包含某个元素。它返回一个布尔值,如果数组包含该元素,返回 true。如果不包含,则返回 false。
includes() 方法的语法
- array.includes(searchElement[, fromIndex])
其中,searchElement 是要查找的元素,fromIndex 是开始查找位置的索引。
includes() 方法的使用
下面我们通过几个例子来演示 includes() 方法的使用。
查找字符串
const fruits = ["apple", "banana", "orange"]; console.log(fruits.includes("banana")); // true console.log(fruits.includes("mango")); // false
查找数字
const nums = [1, 2, 3, 4, 5]; console.log(nums.includes(3)); // true console.log(nums.includes(6)); // false
从指定位置开始查找
const nums = [1, 2, 3, 4, 5]; console.log(nums.includes(3, 2)); // true console.log(nums.includes(3, 4)); // false
includes() 方法与 indexOf() 方法的比较
includes() 方法和 indexOf() 方法都可以用来查找数组中某个元素。两者的区别在于:
- includes() 方法返回布尔值,而 indexOf() 方法返回元素的索引或 -1(如果未找到)。
- includes() 方法不允许指定从哪个索引开始查找,而 indexOf() 方法可以通过第二个参数来指定从哪个索引开始。
总结
这篇文章介绍了 ES7 数组 includes() 方法的使用,包括语法、查找字符串和数字、从指定位置开始查找、与 indexOf() 方法的比较等方面。在实际开发中,可以根据实际需求使用不同的方法来查找数组中的元素。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/648b0f1a48841e989496fe0c