JavaScript实现PHP in_array数组查找功能

作者:纸飞机时间:2026-10-29 08:58:20浏览:196

本文介绍了在JavaScript中实现类似PHP in_array函数的数组查找方法。通过扩展Array原型或使用原生循环遍历,可判断指定元素是否存在于数组内。文中提供了两种具体代码实现,并指出该自定义函数仅对字符和数字类型有效,同时提及jQuery库中提供的类似工具函数。

JavaScript模拟PHP in_array功能

在JavaScript中,若需判断某元素是否存在于数组内,其功能相当于PHP语言中的in_array函数。


Array.prototype.S=String.fromCharCode(2); 
Array.prototype.in_array=function(e){ 
  var r=new RegExp(this.S+e+this.S); 
  return (r.test(this.S+this.join(this.S)+this.S)); 
}; 

具体使用方式如下所示:


var arr=new Array(["b",2,"a",4,"test"]); 
arr.in_array('test');//判断 test 字符串是否存在于 arr 数组中,存在返回true 否则false,此处将返回true 

需要注意的是,此自定义函数仅对字符型和数字型数据有效。

jQuery库中提供了类似的工具函数,参考文档地址为:http://docs.jquery.com/Utilities/jQuery.inArray

该函数的具体实现代码如下:


function inArray(needle, haystack) {
  var length = haystack.length;
  for(var i = 0; i < length; i++) {
    if(haystack[i] == needle) return true;
  }
  return false;
}

以上即为本文分享的全部内容,希望读者能够喜欢。

作者最新文章