首页 >web前端 >js教程 >如何有效地检查 JavaScript 数组中是否存在某项?

如何有效地检查 JavaScript 数组中是否存在某项?

Barbara Streisand
Barbara Streisand原创
2024-12-05 08:33:101027浏览

How Can I Efficiently Check if an Item Exists in a JavaScript Array?

查找某个项目是否在 JavaScript 数组中的最佳方法

在数组中查找对象是 JavaScript 编程中的一项常见任务。理想的方法取决于浏览器兼容性和性能考虑。

现代解决方案:includes()

对于与 ECMAScript 2016 兼容的现代浏览器,请使用 includes( ) 方法。它简化了搜索:

arr.includes(obj);

旧版浏览器的后备:IndexOf

对于没有 includes() 的浏览器,使用 indexOf 与-1:

function include(arr, obj) {
  return (arr.indexOf(obj) != -1);
}

兼容性的自定义实现

对于 IE6-8 等不支持 indexOf 的浏览器,定义您自己的实施:

// Mozilla's version
if (!Array.prototype.indexOf) {
  Array.prototype.indexOf = function(searchElement /*, fromIndex */) {
    // Implementation omitted for brevity
  };
}

// Daniel James's version
if (!Array.prototype.indexOf) {
  Array.prototype.indexOf = function (obj, fromIndex) {
    // Implementation omitted for brevity
  };
}

以上是如何有效地检查 JavaScript 数组中是否存在某项?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn