zoukankan      html  css  js  c++  java
  • 判断js数组包是否包含某个元素

    要判断数组中是否包含某个元素,从原理来来说,就是遍历整个数组,然后判断是否相等,我们来造个轮子,名字就山寨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"))  
  • 相关阅读:
    vuex插件
    axios
    token登录验证
    mysql模糊查询
    Koa2+Mysql搭建简易博客
    正则匹配器
    编码
    Maven学习
    防止重复提交保证幂等的几种解决方案
    策略模式优化if-else
  • 原文地址:https://www.cnblogs.com/AaronYang/p/3542908.html
Copyright © 2011-2022 走看看