本文介绍了在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;
}
以上即为本文分享的全部内容,希望读者能够喜欢。