ES7 新特性之强化数组的方法 Array#includes()

JavaScript 是目前最热门、最广泛使用的编程语言之一,而它的标准 ECMAScript 也在不断地被更新。ES7(2016)引入了很多新特性,其中也包括了强化数组的方法 Array#includes(),本文将详细介绍它的使用方法、优点、指导意义,并提供示例代码。

介绍

根据 MDN Web Docs 的定义,Array#includes() 是一个用来判断数组中是否包含特定元素的方法。它的返回值是一个布尔值,表示该元素是否在数组中。该方法是 ES7 中新增的,它可以更便捷快速地替代 indexOf()。

语法

---------------------------- -----------
  • valueToFind: 要查找的元素。
  • fromIndex (可选):从该索引处开始往后查找元素,如果省略则默认从第一个索引开始查找。

示例

----- --- - --- -- -- -- ---

-- -------------------
--------------------------- ---- -- ----

-- --- -------------------------------
----------------------------- -- ----

-- ----------
----------------------------- -- -----

优点

Array#includes() 的优点主要体现在以下几个方面:

更简洁、易读

相比之下, indexOf() 的语法复杂、易错。而 Array#includes() 的语法更简洁、易读。

更具可读性

Array#includes() 方法非常直观,有效地提升可读性。例如,如果你想检查一个数组中是否包含某个元素,就可以直接使用它。

实现细节更好

Array#includes() 的实现细节更好,它能够识别 NaN 和 -0(indexOf() 无法识别),更好地符合开发人员的预期。同时,Array#includes() 执行速度也比 indexOf() 更快,因为它只需要判断是否存在,不需要遍历整个数组。

指导意义

  1. 推荐使用 Array#includes() 作为检测数组中是否包含特定元素的方法。因为它能够更简洁、易读,实现细节也更好,执行速度更快。

  2. 使用 ES7 的新特性可以提高代码的可读性和性能。因此,不断关注和学习 ECMAScript 标准的更新,有助于我们编写高质量的、现代化的 JavaScript 代码。

结论

Array#includes() 是 ES7 中新增的强化数组方法之一,它判断数组中是否包含特定元素时更加方便快捷,同时具有更好的实现细节和执行速度。推荐使用该方法来检测数组中是否包含特定元素。

来源:JavaScript中文网 ,转载请注明来源 本文地址:https://www.javascriptcn.com/post/6705cb41d91dce0dc854ffc9