前言
在 JavaScript 的开发中,数组是使用最多的数据类型之一。在 ECMAScript 2015 中,新增了一些非常实用的 Array 方法,比如:find、findIndex、map、reduce 等等。在 ECMAScript 2016 中,又新增了一个 Array.prototype.includes() 方法。
本文将详细介绍该方法的实现和应用,并提供相应示例代码。
includes() 方法介绍
includes() 方法用于判断一个数组是否包含一个特定的值,返回值为布尔值。如果找到指定的值,该方法将返回 true,否则返回 false。
相关文档:MDN
语法
-------------------------- -----------
参数
valueToFind:被查找的值。
fromIndex(可选):开始查找的位置,如果是负数,从倒数第 n 个位置开始查找,默认值为 0。
返回值
布尔值。如果找到指定的值,返回 true,否则返回 false。
includes() 方法实现
以下是 includes() 方法的 JavaScript 实现:
-- --------------------------- - ------------------------ - ---------------------- --- ------------ - ---- -------- -- ----- -- ----- - ----- --- ----------------------------------- ------ -- ---- -- ------------ - --- - - ------------- --- --- - ------------------ --- -- -- -- ---- --- -- - ------ ------ - --- - - ---------------------- --- -- -- --- -- -- -- -- -- - - - -- - ---- - - - --- - -- -- -- - -- - - - -- - - --- --------------- ----- -- - ---- - -------------- - ----- -- -------------- --- -------------- -- -------------- --- ------------- -- -------------- --- ---------------- - -- --- --- --- ------ ----- - ---- - ------ ------ -- -
该方法的实现依赖于一个特殊的算法,即用一个循环来遍历数组(从指定的位置开始),查找指定的值。
需要注意的是,includes() 方法是严格相等的。这意味着如果在数组中找到指定的值,方法将始终返回 true。
如果您在旧版的浏览器或环境中使用 includes() 方法,可能还需要通过 polyfill 来模拟或实现该方法。
includes() 方法示例
以下是 includes() 方法的使用示例:
----- ---- - --- -- --- ------------------------------ -- ---- ----- ---- - ------- ------ ------- ---------------------------------- -- ---- --------------------------------- -- -----
在上述示例中,我们使用 includes() 方法来判断数组中是否包含某个特定的值,并输出了相应的布尔值。这在实践中非常有用。
总结
在 ECMAScript 2017 中,Array.prototype.includes() 方法成为了一个非常有用的 Array 方法。
在本文中,我们详细介绍了 includes() 方法的实现和应用,并提供了相应示例代码。
希望本文能够帮助您更好地理解和应用 includes() 方法,并对 JavaScript 中的 Array 类型有更深入的了解。
来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/64af2d4448841e9894b3f792