您的位置:首页 > 编程语言 > PHP开发

类似php的js数组的in_array函数自定义方法

2017-10-25 15:27 639 查看
HP的数组函数in_array()非常方便,下面就为大家介绍下自定义类似php的js数组的in_array函数,具体实现方法如下,感兴趣的朋友可以参考下

PHP的数组函数in_array()非常方便,可JS就不是了。其实我很不喜欢JS的数组~ 

别说了,直接上方法 

复制代码代码如下:

Array.prototype.in_array = function(e) 



for(i=0;i<this.length;i++) 



if(this[i] == e) 

return true; 



return false; 



或者 

复制代码代码如下:

Array.prototype.in_array = function(e) 



for(i=0;i<this.length && this[i]!=e;i++); 

return !(i==this.length); 



这两个都是可以的。其实就是一个形式,写法不一样而已。 

当然,还有一种方法是我比较推荐的, 

复制代码代码如下:

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 aa = new Array(1,2,'aa','bbb',4,5); 

alert(aa.in_array(3)); 

alert(aa.in_array('aa')); 

您可能感兴趣的文章:

js中继承的几种用法总结(apply,call,prototype)

JavaScript prototype 使用介绍

js中prototype用法详细介绍

JavaScript中的prototype使用说明

JS 面向对象之神奇的prototype

深入了解javascript中的prototype与继承

JavaScript自定义数组排序方法

Javascript remove 自定义数组删除方法

Js利用prototype自定义数组方法示例
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  javascript