本文介绍在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中执行速度最快的一种方法,但其真实性有待验证。