JavaScript 实现数组包含元素判断的两种方法
作者:小括号时间:2026-10-24 22:51:10浏览:579
本文介绍在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中执行速度最快的一种方法,但其真实性有待验证。
作者最新文章
JS语法错误会阻止加载吗?区分SyntaxError与资源加载失败
2026-11-05 16:08:46
JavaScript常见SyntaxError语法错误排查与修复方法
2026-11-05 13:58:44
JS中slice、substring和substr截取字符串的区别
2026-11-05 13:43:47
JS 转 TS 手动迁移最佳实践:从配置 tsconfig 到消除 any 类型
2026-11-05 11:53:32
为什么JS数组push后得到的是数字而不是数组?
2026-11-05 09:59:18
