在 ES6 中,Array.includes
方法是一种非常方便的方法,可以用来判断数组中是否包含某个元素。在传统的 JavaScript 中,我们通常会使用 indexOf
方法来完成这个任务。然而,Array.includes
方法比 indexOf
方法更加直观,更加易于理解。下面将详细介绍Array.includes
方法。
ES6 中的 Array.includes 方法
Array.includes
方法是一个用来判断数组中是否包含某个元素的方法。它返回一个布尔值表示是否找到了指定的元素。
语法
Array.includes
方法的语法如下:
array.includes(valueToFind[, fromIndex])
其中,
valueToFind
:要查找的值fromIndex
:可选参数,表示从哪个索引位置开始查找。如果未提供,则默认从第一个元素开始查找。
返回值
Array.includes
方法的返回值是一个布尔值。如果数组中存在指定的元素,返回 true
;否则,返回 false
。
为什么要使用 Array.includes 方法
在传统的 JavaScript 中,我们会使用 indexOf
方法来查找数组中的元素。但是,indexOf
方法有一些缺点,比如:
- 当数组中有重复元素时,
indexOf
方法只能查找到第一个匹配项。 - 如果要查找的元素不是一个基本类型(如对象),
indexOf
方法将无法识别它们。
相比之下,Array.includes
方法更加可靠和直观,因为它不会受到上述问题的影响。
使用 Array.includes 方法的示例
下面是几个使用 Array.includes
方法的示例:
示例一:判断数组中是否包含某个固定值
const arr = [1, 2, 3, 4, 5]; const num = 3; const isIncluded = arr.includes(num); console.log(isIncluded); // true
示例二:判断数组中是否包含对象
const arr = [ { name: '张三', age: 20 }, { name: '李四', age: 30 }, { name: '王五', age: 40 } ]; const person = { name: '李四', age: 30 }; const isIncluded = arr.includes(person); console.log(isIncluded); // true
示例三:从指定索引位置开始查找
const arr = [1, 2, 3, 4, 5]; const num = 3; const startIndex = 2; const isIncluded = arr.includes(num, startIndex); console.log(isIncluded); // true
总结
Array.includes
方法是一种非常方便的方法,可以用来判断数组中是否包含某个元素。Array.includes
方法比传统的indexOf
方法更加直观和易于理解,并且支持查找非基本类型的元素。Array.includes
方法的语法为array.includes(valueToFind[, fromIndex])
,返回布尔值。
来源:JavaScript中文网 ,转载请注明来源 本文地址:https://www.javascriptcn.com/post/65ba2229add4f0e0ff2b28ea