判断数组是否包含某个元素的js函数实现方法


Posted in Javascript onMay 19, 2016

判断数组是否包含某个元素的js函数实现方法

Array.prototype.contains = function(obj) {
  var i = this.length;
  while (i--) {
    if (this[i] === obj) {
      return true;
    }
  }
  return false;
}

Array.prototype.contains = function(element) {
  for (var i = 0; i < this.length; i++) {
    if (this[i] == element) {
      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 arr=["a","b"];

alert(arr.in_array("a"))

据说while减迭代是js里最快的一种方法,不知道是不是真的,出自

http://stackoverflow.com/questions/237104/javascript-array-containsobj

这里讨论的很激烈,建议去看看,如果有使用jQuery的话,直接使用jQuery实现的方法,参考地址:

http://api.jquery.com/jQuery.inArray/

以上这篇判断数组是否包含某个元素的js函数实现方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
ImageZoom 图片放大镜效果(多功能扩展篇)
Apr 14 Javascript
jquery.validate使用攻略 第三部
Jul 01 Javascript
jQuery EasyUI API 中文文档 - TreeGrid 树表格使用介绍
Nov 21 Javascript
jquery动态添加删除div 具体实现
Jul 20 Javascript
node.js中的fs.createWriteStream方法使用说明
Dec 17 Javascript
window.onload与$(document).ready()的区别分析
May 30 Javascript
ECMAScript6函数默认参数
Jun 12 Javascript
整理一下常见的IE错误
Nov 18 Javascript
Javascript中的prototype与继承
Feb 06 Javascript
Javascript实现时间倒计时效果
Jul 15 Javascript
Angular实现的敏感文字自动过滤与提示功能示例
Dec 29 Javascript
mpvue跳转页面及注意事项
Aug 03 Javascript
JQuery 在文档中查找指定name的元素并移除的实现方法
May 19 #Javascript
去除html代码里面的script正则方法
May 19 #Javascript
javascript面向对象程序设计高级特性经典教程(值得收藏)
May 19 #Javascript
jQuery获取当前点击的对象元素(实现代码)
May 19 #Javascript
jquery显示隐藏元素的实现代码
May 19 #Javascript
jQuery判断元素是否显示 是否隐藏的简单实现代码
May 19 #Javascript
JavaScript中的ParseInt(&quot;08&quot;)和“09”返回0的原因分析及解决办法
May 19 #Javascript
You might like
当海贼王变成JOJO风
2020/03/02 日漫
解析coreseek for sphinx的使用
2013/06/21 PHP
一个好用的PHP验证码类实例分享
2013/12/27 PHP
分享自定义的几个PHP功能函数
2015/04/15 PHP
php中smarty模板条件判断用法实例
2015/06/11 PHP
PHP7扩展开发之hello word实现方法详解
2018/01/15 PHP
ThinkPHP 3使用OSS的方法
2018/07/19 PHP
laravel 实现关闭CSRF(全部关闭、部分关闭)
2019/10/21 PHP
Javascript中valueOf与toString区别浅析
2013/03/19 Javascript
jQuery Animation实现CSS3动画示例介绍
2013/08/14 Javascript
JS实现遮罩层效果的简单实例
2013/11/12 Javascript
React实现双向绑定示例代码
2016/09/19 Javascript
走进AngularJs之过滤器(filter)详解
2017/02/17 Javascript
js实现前端图片上传即时预览功能
2017/08/02 Javascript
全面介绍vue 全家桶和项目实例
2017/12/27 Javascript
Vue项目组件化工程开发实践方案
2018/01/09 Javascript
ES6之模版字符串的具体使用
2018/05/17 Javascript
iphone刘海屏页面适配方法
2019/05/07 Javascript
vue实现表单未编辑或未保存离开弹窗提示功能
2020/04/08 Javascript
python实现批量转换文件编码(批转换编码示例)
2014/01/23 Python
跟老齐学Python之用Python计算
2014/09/12 Python
Python编程中time模块的一些关键用法解析
2016/01/19 Python
Python基于sftp及rsa密匙实现远程拷贝文件的方法
2016/09/21 Python
Python实现七彩蟒蛇绘制实例代码
2018/01/16 Python
Python获取CPU、内存使用率以及网络使用状态代码
2018/02/08 Python
Python的argparse库使用详解
2018/10/09 Python
对python生成业务报表的实例详解
2019/02/03 Python
详解Python中正则匹配TAB及空格的小技巧
2019/07/26 Python
python @propert装饰器使用方法原理解析
2019/12/25 Python
JRE、JDK、JVM之间的关系怎样
2012/05/16 面试题
业务经理岗位职责
2013/11/11 职场文书
护理专业自荐信
2013/12/03 职场文书
五年级音乐教学反思
2014/02/06 职场文书
家庭教育的心得体会
2014/09/01 职场文书
村党建工作汇报材料
2014/11/02 职场文书
pandas提升计算效率的一些方法汇总
2021/05/30 Python