判断数组是否包含某个元素的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 相关文章推荐
解密效果
Jun 23 Javascript
js几个不错的函数 $$()
Oct 09 Javascript
动态修改DOM 里面的 id 属性的弊端分析
Sep 03 Javascript
js脚本获取webform服务器控件的方法
May 16 Javascript
Linux下为Node.js程序配置MySQL或Oracle数据库的方法
Mar 19 Javascript
js无法获取到html标签的属性的解决方法
Jul 26 Javascript
jQuery+HTML5+CSS3制作支持响应式布局时间轴插件
Aug 10 Javascript
JavaScript获取URL参数的方法之一
Mar 24 Javascript
随机生成10个不重复的0-100的数字(实例讲解)
Aug 16 Javascript
ng-zorro-antd 入门初体验
Dec 03 Javascript
浅入深出Vue之自动化路由
Aug 06 Javascript
vue实现codemirror代码编辑器中的SQL代码格式化功能
Aug 27 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
php Memcache 中实现消息队列
2009/11/24 PHP
解决ThinkPHP关闭调试模式时报错的问题汇总
2015/04/22 PHP
PHP实现求解最长公共子串问题的方法
2017/11/17 PHP
用javascript来实现动画导航效果的代码
2007/12/16 Javascript
基于jQuery的烟花效果(运动相关)点击屏幕出烟花
2012/06/14 Javascript
javascript中setInterval的用法
2015/07/19 Javascript
JavaScript中实现Map的示例代码
2015/09/09 Javascript
详解用原生JavaScript实现jQuery的某些简单功能
2016/12/19 Javascript
jQuery与js实现颜色渐变的方法
2016/12/30 Javascript
在bootstrap中实现轮播图实例代码
2017/06/11 Javascript
jQuery EasyUI 选项卡面板tabs的使用实例讲解
2017/12/25 jQuery
Vue.js实现图片的随意拖动方法
2018/03/08 Javascript
用npm安装vue和vue-cli,并使用webpack创建项目的方法
2018/09/28 Javascript
小程序点击图片实现自动播放视频
2020/05/29 Javascript
[02:09]抵达西雅图!中国军团加油!
2014/07/07 DOTA
教你如何将 Sublime 3 打造成 Python/Django IDE开发利器
2014/07/04 Python
python执行外部程序的常用方法小结
2015/03/21 Python
Django的分页器实例(paginator)
2017/12/01 Python
centos6.8安装python3.7无法import _ssl的解决方法
2018/09/17 Python
django中forms组件的使用与注意
2019/07/08 Python
Python netmiko模块的使用
2020/02/14 Python
基于Pyinstaller打包Python程序并压缩文件大小
2020/05/28 Python
Python子进程subpocess原理及用法解析
2020/07/16 Python
英国发展最快的在线超市之一:Click Marketplace
2021/02/15 全球购物
现金会计岗位职责
2013/12/05 职场文书
30年同学聚会邀请函
2014/01/25 职场文书
小学先进集体事迹材料
2014/05/31 职场文书
负责人任命书范本
2014/06/04 职场文书
工程售后服务方案
2014/06/08 职场文书
学校副校长四风对照检查材料整改措施
2014/09/25 职场文书
师德先进个人事迹材料
2014/12/19 职场文书
公司会议开幕词
2015/01/29 职场文书
幼儿园五一劳动节活动总结
2015/02/09 职场文书
2015年护士长个人工作总结
2015/04/24 职场文书
2015新教师教学工作总结
2015/07/22 职场文书
奇妙的 CSS shapes(CSS图形)
2021/04/05 HTML / CSS