判断数组是否包含某个元素的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 相关文章推荐
用javascript实现给图片加链接
Aug 15 Javascript
解析js如何获取当前url中的参数值并复制给input
Jun 23 Javascript
JavaScript实现url地址自动检测并添加URL链接示例代码
Nov 12 Javascript
ie下$.getJSON出现问题的解决方法
Feb 12 Javascript
JS对字符串编码的几种方式使用指南
May 14 Javascript
jQuery图片轮播功能实例代码
Jan 29 Javascript
JS实现点击Radio动态更新table数据
Jul 18 Javascript
详解JavaScript的BUG和错误
May 07 Javascript
vue源码学习之Object.defineProperty 对数组监听
May 30 Javascript
js数组去重的N种方法(小结)
Jun 07 Javascript
node中间层实现文件上传功能
Jun 11 Javascript
Node.js Event Loop各阶段讲解
Mar 08 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
为IP查询添加GOOGLE地图功能的代码
2010/08/08 PHP
基于php socket(fsockopen)的应用实例分析
2013/06/02 PHP
ueditor 1.2.6 使用方法说明
2013/07/24 PHP
详解php中空字符串和0之间的关系
2016/10/23 PHP
禁止直接访问php文件代码分享
2020/05/05 PHP
js select常用操作控制代码
2010/03/16 Javascript
JavaScript Eval 函数使用
2010/03/23 Javascript
JavaScript小技巧 2.5 则
2010/09/12 Javascript
nodejs 实现模拟form表单上传文件
2014/07/14 NodeJs
IE6/IE7中JavaScript json提示缺少标识符、字符串或数字问题处理
2014/12/16 Javascript
JavaScript中判断变量是数组、函数或是对象类型的方法
2015/02/25 Javascript
javascript数组去重小结
2016/03/07 Javascript
Bootstrap下拉菜单效果实例代码分享
2016/06/30 Javascript
不使用script导入js文件的几种方法
2016/10/27 Javascript
实例分析浏览器中“JavaScript解析器”的工作原理
2016/12/12 Javascript
javascript九宫格图片随机打乱位置的实现方法
2017/03/15 Javascript
React Form组件的实现封装杂谈
2018/05/07 Javascript
js合并两个数组生成合并后的key:value数组
2018/05/09 Javascript
vue根据进入的路由进行原路返回的方法
2018/09/26 Javascript
vue  directive定义全局和局部指令及指令简写
2018/11/20 Javascript
javascript实现前端成语点击验证
2020/06/24 Javascript
[59:59]EG vs IG 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
python调用机器喇叭发出蜂鸣声(Beep)的方法
2015/03/23 Python
python采用django框架实现支付宝即时到帐接口
2016/05/17 Python
Python中int()函数的用法浅析
2017/10/17 Python
python版大富翁源代码分享
2018/11/19 Python
python 弧度与角度互转实例
2020/04/15 Python
python中for in的用法详解
2020/04/17 Python
不可轻视HTML5!App三年内将被html5顶替彻底消失
2015/11/18 HTML / CSS
HTML5声音录制/播放功能的实现代码
2018/05/03 HTML / CSS
Links of London官方网站:英国标志性的珠宝品牌
2017/04/09 全球购物
幼儿园三八妇女节活动方案
2014/03/11 职场文书
“四风”问题对照检查材料思想汇报
2014/09/16 职场文书
2016春季幼儿园开学寄语
2015/12/03 职场文书
2016年社区六一儿童节活动总结
2016/04/06 职场文书
详解Oracle块修改跟踪功能
2021/11/07 Oracle