首页 > Web开发 > 详细

判断js数组包是否包含某个元素

时间:2014-02-10 17:00:32      阅读:420      评论:0      收藏:0      [点我收藏+]

要判断数组中是否包含某个元素,从原理来来说,就是遍历整个数组,然后判断是否相等,我们来造个轮子,名字就山寨PHP的数组函数in_array()

 

[javascript] view plaincopy
 
  1. Array.prototype.in_array = function(e)  
  2. {  
  3. for(i=0;i<this.length;i++)  
  4. {  
  5. if(this[i] == e)  
  6. return true;  
  7. }  
  8. return false;  
  9. }  

 

或者

 

[javascript] view plaincopy
 
  1. Array.prototype.in_array = function(e)  
  2. {  
  3. for(i=0;i<this.length && this[i]!=e;i++);  
  4. return !(i==this.length);  
  5. }  

 

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

 

[javascript] view plaincopy
 
  1. Array.prototype.S=String.fromCharCode(2);  
  2. Array.prototype.in_array=function(e)  
  3. {  
  4. var r=new RegExp(this.S+e+this.S);  
  5. return (r.test(this.S+this.join(this.S)+this.S));  
  6. }  

 

使用方法就是

 

[javascript] view plaincopy
 
  1. var arr=["a","b"];  
  2. alert(arr.in_array("a"))  

判断js数组包是否包含某个元素

原文:http://www.cnblogs.com/AaronYang/p/3542908.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!