ES7 新增特性:Array.prototype.includes 方法

阅读时长 2 分钟读完

在 ES7 中,新增了 Array.prototype.includes 方法,可以方便地检查数组中是否含有特定的元素。

语法

  • searchElement:需要查找的元素。
  • fromIndex 可选:开始查找的位置,默认为 0,如果为负数,则表示从数组结尾的倒数第几个元素开始查找。

该方法返回一个布尔值,表示是否找到了对应的元素。

示例

下面是使用 includes 方法的示例代码:

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

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

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

优点

  • 更加语义化:传统的 indexOf 方法,返回的是元素的索引值,如果没有找到,则返回 -1,这个结果不够语义化,而 includes 方法则更加符合预期,返回的是布尔值。
  • 更加简洁:使用 includes 方法可以让代码更加简洁明了,不需要再使用 indexOf 方法进行判断。

指导意义

使用 includes 方法可以提高代码的可读性和编写的效率,推荐在需要检查数组中是否存在某个元素的情况下使用该方法。

【注意事项】:如果需要检查的元素是一个对象,则需要确保该对象的引用地址和数组中的元素引用地址一致,否则将会返回 false。

总结

ES7 中的 Array.prototype.includes 方法,是一项非常实用的功能,可以更加方便地检查数组中的元素。使用该方法可以提高代码的可读性和效率。建议在实际项目中应用该方法,并注意元素对象的引用地址问题。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/645cef4b968c7c53b0f7707e

纠错
反馈