首页 > web前端 > js教程 > 如何高效判断 JavaScript 数组中是否存在某个值?

如何高效判断 JavaScript 数组中是否存在某个值?

Patricia Arquette
发布: 2024-12-07 22:52:13
原创
762 人浏览过

How Can I Efficiently Determine if a Value Exists in a JavaScript Array?

深入探索数组值确定

在 JavaScript 中,确定数组中是否存在元素可能是一项常见的编程任务。为了解决这个问题,我们引入了数组迭代技术。

提供的函数:

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

不幸的是,这个函数始终返回 false。一个潜在的问题在于 if 语句中使用的相等运算符 (==),它检查类型强制而不是严格相等。将此行修改为 if (this[i] === obj) 可以解决该问题。

但是,使用 jQuery 的实用函数可以提供更高效、更简洁的解决方案:

$.inArray(value, array)
登录后复制

此函数搜索数组中特定值的位置,如果找到则返回索引,如果没有则返回 -1。

在提供的中例如:

arrValues = ["Sam","Great", "Sample", "High"]
alert(arrValues.contains("Sam"));
登录后复制

使用我们的自定义函数(更正相等性检查后),预期输出将为 true 或使用 jQuery 的 $.inArray 为 0。

以上是如何高效判断 JavaScript 数组中是否存在某个值?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板