JavaScript 实现数组包含元素判断的两种方法

作者:小括号

时间:2026-10-24

浏览:578

本文介绍在JavaScript中通过扩展Array原型实现判断数组是否包含指定元素的两种常见方法。第一种采用while循环递减迭代,据称性能更优;第二种使用for循环正向遍历。文章提供了完整的代码示例及对比说明,帮助开发者根据实际需求选择合适方案。

文章目录

JavaScript数组包含判断的实现方法

具体实现代码如下所示:

 
Array.prototype.contains = function(obj) {
var i = this.length;
while (i--) {
if (this[i] === obj) {
return true;
} 
} 
return false;
} 

或者参考以下另一种实现方式:


具体代码实现如下:

 
Array.prototype.contains = function (element) {
for (var i = 0; i < this.length; i++) {
if (this[i] == element) {
return true;
} 
} 
return false;
} 

有观点认为,使用while循环进行递减迭代是JavaScript中执行速度最快的一种方法,但其真实性有待验证。

实用工具推荐

电子包浆

绿化、压缩、噪点和虚拟水印,自由调节做旧程度。

使用 ›
图片压缩

选择画质和输出格式,预览压缩前后的大小。

使用 ›
相关文章