JavaScript 是目前最热门、最广泛使用的编程语言之一,而它的标准 ECMAScript 也在不断地被更新。ES7(2016)引入了很多新特性,其中也包括了强化数组的方法 Array#includes(),本文将详细介绍它的使用方法、优点、指导意义,并提供示例代码。
介绍
根据 MDN Web Docs 的定义,Array#includes() 是一个用来判断数组中是否包含特定元素的方法。它的返回值是一个布尔值,表示该元素是否在数组中。该方法是 ES7 中新增的,它可以更便捷快速地替代 indexOf()。
语法
array.includes(valueToFind[, fromIndex])
- valueToFind: 要查找的元素。
- fromIndex (可选):从该索引处开始往后查找元素,如果省略则默认从第一个索引开始查找。
示例
-- -------------------- ---- ------- ----- --- - --- -- -- -- --- -- ------------------- --------------------------- ---- -- ---- -- --- ------------------------------- ----------------------------- -- ---- -- ---------- ----------------------------- -- -----
优点
Array#includes() 的优点主要体现在以下几个方面:
更简洁、易读
相比之下, indexOf() 的语法复杂、易错。而 Array#includes() 的语法更简洁、易读。
更具可读性
Array#includes() 方法非常直观,有效地提升可读性。例如,如果你想检查一个数组中是否包含某个元素,就可以直接使用它。
实现细节更好
Array#includes() 的实现细节更好,它能够识别 NaN 和 -0(indexOf() 无法识别),更好地符合开发人员的预期。同时,Array#includes() 执行速度也比 indexOf() 更快,因为它只需要判断是否存在,不需要遍历整个数组。
指导意义
推荐使用 Array#includes() 作为检测数组中是否包含特定元素的方法。因为它能够更简洁、易读,实现细节也更好,执行速度更快。
使用 ES7 的新特性可以提高代码的可读性和性能。因此,不断关注和学习 ECMAScript 标准的更新,有助于我们编写高质量的、现代化的 JavaScript 代码。
结论
Array#includes() 是 ES7 中新增的强化数组方法之一,它判断数组中是否包含特定元素时更加方便快捷,同时具有更好的实现细节和执行速度。推荐使用该方法来检测数组中是否包含特定元素。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6705cb41d91dce0dc854ffc9