ES8 中 Array.Prototype.includes() 是否兼容所有浏览器?

阅读时长 2 分钟读完

ES8 规范中新增了 Array.Prototype.includes() 方法,可以用于检测数组中是否包含某个元素。但是,这个新方法在所有浏览器中都支持吗?

方法介绍

Array.Prototype.includes() 方法用于检测一个数组是否包含一个指定的值,返回值为布尔值。该方法接收两个参数:查找的元素和开始查找的下标(可选,默认为0)。

兼容性问题

根据 Can I Use 网站上的数据,Array.Prototype.includes() 方法并不被所有浏览器所支持。其中,IE 浏览器的兼容性问题比较明显,只有 IE 12 及以上的版本支持该方法。

有时为了兼容老版本的浏览器,我们需要使用类似 indexOf() 方法实现类似的功能:

示例代码

接下来,我们通过代码演示 Array.Prototype.includes() 方法的使用:

以上代码输出如下:

总结

ES8 中新增的 Array.Prototype.includes() 方法是一个非常实用的方法,可以用于快速检测一个数组是否包含某个元素。但是,该方法并不被所有浏览器所支持,需要注意兼容性问题。如果需要兼容老版本的浏览器,建议使用 indexOf() 方法实现类似的功能。

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

纠错
反馈