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

Barbara Streisand
发布: 2024-11-17 04:28:03
原创
456 人浏览过

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

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板