判断数组是否包含某个元素的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 相关文章推荐
isArray()函数(JavaScript中对象类型判断的几种方法)
Nov 26 Javascript
基于jquery的一个拖拽到指定区域内的效果
Sep 21 Javascript
在js中判断checkboxlist(.net控件客户端id)是否有选中
Apr 11 Javascript
js获取php变量的实现代码
Aug 10 Javascript
jquery自定义类似$.ajax()的方法实现代码
Aug 13 Javascript
原生javaScript实现图片延时加载的方法
Dec 22 Javascript
JavaScript实现字符串与日期的互相转换及日期的格式化
Mar 07 Javascript
BootStrap实现轮播图效果(收藏)
Dec 30 Javascript
Javascript中JSON数据分组优化实践及JS操作JSON总结
Dec 22 Javascript
使用typescript开发angular模块并发布npm包
Apr 19 Javascript
vue中使用v-for时为什么不能用index作为key
Apr 04 Javascript
vue 子组件和父组件传值的示例
Sep 11 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发送与接收流文件的方法
2015/02/11 PHP
PHP在线调试执行的实现方法(附demo源码)
2016/04/28 PHP
解决laravel查询构造器中的别名问题
2019/10/17 PHP
PHP设计模式(一)工厂模式Factory实例详解【创建型】
2020/05/02 PHP
jQuery getJSON 处理json数据的代码
2010/07/26 Javascript
JS面向对象编程 for Cookie
2010/09/19 Javascript
JS重要知识点小结
2011/11/06 Javascript
父页面显示遮罩层弹出半透明状态的dialog
2014/03/04 Javascript
javascript实现切换td中的值
2014/12/05 Javascript
利用node.js实现自动生成前端项目组件的方法详解
2017/07/12 Javascript
JS实现数组去重方法总结(六种方法)
2017/07/14 Javascript
Vue from-validate 表单验证的示例代码
2017/09/26 Javascript
js断点调试经验分享
2017/12/08 Javascript
vue拦截器实现统一token,并兼容IE9验证功能
2018/04/26 Javascript
vue打包之后生成一个配置文件修改接口的方法
2018/12/09 Javascript
解决Vue打包后访问图片/图标不显示的问题
2019/07/25 Javascript
python在windows下实现ping操作并接收返回信息的方法
2015/03/20 Python
深入理解NumPy简明教程---数组2
2016/12/17 Python
利用python程序帮大家清理windows垃圾
2017/01/15 Python
python3 小数位的四舍五入(用两种方法解决round 遇5不进)
2019/04/11 Python
python导包的几种方法(自定义包的生成以及导入详解)
2019/07/15 Python
Python 批量刷博客园访问量脚本过程解析
2019/08/30 Python
python针对mysql数据库的连接、查询、更新、删除操作示例
2019/09/11 Python
Python使用ElementTree美化XML格式的操作
2020/03/06 Python
CSS3轻松实现圆角效果
2017/11/09 HTML / CSS
怎么可以提高数据库查询数据的速度
2014/06/28 面试题
自我评价正确写法范文
2013/12/10 职场文书
企业安全标语
2014/06/07 职场文书
学校安全教育月活动总结
2014/07/07 职场文书
意外伤害赔偿协议书
2014/09/16 职场文书
廉洁自律个人总结
2015/02/14 职场文书
2015年城市管理工作总结
2015/05/23 职场文书
钱学森电影观后感
2015/06/04 职场文书
对Golang中的FORM相关字段理解
2021/05/02 Golang
golang 语言中错误处理机制
2021/08/30 Golang
Java实现二分搜索树的示例代码
2022/03/17 Java/Android