深入探索数组值确定
在 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中文网其他相关文章!