查找某个项目是否在 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中文网其他相关文章!