#ECMAScript 2019中使用Array.includes()方法判断数组是否包含某个元素
在ECMAScript 2016中,引入了一个新的方法 - Array.includes()
,来判断数组是否包含某个元素。这个方法不再返回下标位置(类似于indexOf方法),而是直接返回一个布尔值,和使用indexOf方法的结果相似。本篇文章将会介绍如何使用这个新的方法来判断数组是否包含某个元素。
##Array.includes()的语法
这个方法可以直接用于数组对象,它的语法如下:
arr.includes(valueToFind[, fromIndex])
参数列表:
valueToFind
- 必需。需要查找的元素值。fromIndex
可选。从哪个索引号开始查找valueToFind。如果是负值,则表示从倒数第几位开始查找。
##使用Array.includes()来判断数组是否包含某个元素
- 使用
Array.includes()
方法判断是否包含元素。
以下是一个简单的例子,演示如何使用 Array.includes()
方法检查数组中是否包含数字1:
let a = [1, 2, 3, 4, 5]; if (a.includes(1)) { console.log('数组中包含数字1'); } else { console.log('数组中不包含数字1'); }
- 使用
Array.includes()
方法来检查多个元素
你还可以将多个参数传递给 Array.includes()
方法,检查数组中是否包含多个元素:
let a = [1, 2, 3, 4, 5]; if (a.includes(1, 2, 3)) { console.log('数组中包含1, 2, 3'); } else { console.log('数组中不包含1, 2, 3'); }
上面的代码将从索引号为2的位置开始查找。
##结论
Array.includes()
方法是 ECMAScript 2019 的新功能。它使我们能够更轻松地判断 JavaScript 数组中是否包含一个特定的元素。故此方法在JavaScript中的使用频率和重要性也是很高的。
无论是想判断一个数组中是否包含特定对象,还是想了解数组中存在哪些特定的对象,使用 Array.includes()
方法都是一个很好的选择。
##示例代码
-- -------------------- ---- ------- --- - - --- -- -- -- --- -- --------------- - ------------------------ - ---- - ------------------------- - -- -------------- -- --- - -------------------- -- ---- - ---- - --------------------- -- ---- -
效果如下:
数组中包含数字1 数组中不包含1, 2, 3
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/677632b76d66e0f9aa0b6d68