PHP in_array() 的 JavaScript 替代品
在 JavaScript 中,没有内置函数的行为与 PHP in_array() 完全相同。然而,流行的库提供了实用函数来实现类似的功能。
jQuery 的 inArray 函数遵循 PHP 的行为并比较数组内的值:
function inArray(needle, haystack) { var length = haystack.length; for (var i = 0; i < length; i++) { if (haystack[i] == needle) return true; } return false; }
如果您需要检查一个数组是否在另一个数组中数组,就像 PHP 的 in_array() 一样,需要像下面这样的自定义函数:
function inArrayNested(needle, haystack) { var length = haystack.length; for (var i = 0; i < length; i++) { if (typeof haystack[i] == 'object') { if (arrayCompare(haystack[i], needle)) return true; } else { if (haystack[i] == needle) return true; } } return false; }
这个函数inArrayNested 检查简单数组和嵌套数组。请记住,通常不建议扩展数组原型。
以上是如何在 JavaScript 中实现 PHP 的 `in_array()` 功能?的详细内容。更多信息请关注PHP中文网其他相关文章!