首页  >  文章  >  后端开发  >  如何在 JavaScript 中实现 PHP 的 `in_array()` 功能?

如何在 JavaScript 中实现 PHP 的 `in_array()` 功能?

Barbara Streisand
Barbara Streisand原创
2024-11-17 04:28:03451浏览

How to Achieve PHP's `in_array()` Functionality in JavaScript?

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中文网其他相关文章!

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