判断数组是否包含某个元素的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 相关文章推荐
asp.net 30分钟掌握无刷新 Repeater
Sep 16 Javascript
只需20行代码就可以写出CSS覆盖率测试脚本
Apr 24 Javascript
jQuery 取值、赋值的基本方法整理
Mar 31 Javascript
一个JavaScript获取元素当前高度的实例
Oct 29 Javascript
JS给Textarea文本框添加行号的方法
Aug 20 Javascript
IONIC自定义subheader的最佳解决方案
Sep 22 Javascript
微信JSAPI Ticket接口签名详解
Jun 28 Javascript
ActiveX控件的使用-js实现打印超市小票功能代码详解
Nov 22 Javascript
Angular开发实践之服务端渲染
Mar 29 Javascript
使用proxy实现一个更优雅的vue【推荐】
Jun 19 Javascript
vue.js中toast用法及使用toast弹框的实例代码
Aug 27 Javascript
JavaScript内置对象之Array的使用小结
May 12 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/09/29 PHP
利用PHP访问MySql数据库的逻辑操作以及增删改查的实例讲解
2017/08/30 PHP
阿里云Win2016安装Apache和PHP环境图文教程
2018/03/11 PHP
PHP设计模式之迭代器模式Iterator实例分析【对象行为型】
2020/04/26 PHP
JS读取cookies信息(记录用户名)
2012/01/10 Javascript
onmouseover和onmouseout的一些问题思考
2013/08/14 Javascript
JQuery操作单选按钮以及复选按钮示例
2013/09/23 Javascript
提升PHP安全:8个必须修改的PHP默认配置
2014/11/17 Javascript
有效提高JavaScript执行效率的几点知识
2015/01/31 Javascript
JS定时器使用,定时定点,固定时刻,循环执行详解
2016/05/31 Javascript
基于JavaScript实现鼠标箭头移动图片跟着移动
2016/08/30 Javascript
利用纯JS实现像素逐渐显示的方法示例
2017/08/14 Javascript
浅谈vuejs实现数据驱动视图原理
2018/02/23 Javascript
基于Vue实现图片在指定区域内移动的思路详解
2018/11/11 Javascript
实例介绍JavaScript中多种组合继承
2019/01/20 Javascript
javascript 原型与原型链的理解及应用实例分析
2020/02/10 Javascript
查找Vue中下标的操作(some和findindex)
2020/08/12 Javascript
浅析vue中的nextTick
2020/12/28 Vue.js
[01:19:34]2014 DOTA2国际邀请赛中国区预选赛 New Element VS Dream time
2014/05/22 DOTA
[04:09]显微镜下的DOTA2第十二期—NaVi美如画的团战
2014/06/23 DOTA
Python中返回字典键的值的values()方法使用
2015/05/22 Python
python冒泡排序简单实现方法
2015/07/09 Python
Python数据类型详解(四)字典:dict
2016/05/12 Python
Python检查和同步本地时间(北京时间)的实现方法
2018/12/03 Python
Pytorch GPU显存充足却显示out of memory的解决方式
2020/01/13 Python
Python格式化输出--%s,%d,%f的代码解析
2020/04/29 Python
css3中flex布局宽度不生效的解决
2020/12/09 HTML / CSS
教育课题研究自我鉴定范文
2013/12/28 职场文书
初中班主任寄语
2014/04/04 职场文书
《红军不怕远征难》教学反思
2014/04/14 职场文书
施工安全标语
2014/06/07 职场文书
初中运动会闭幕词范本3篇
2019/12/09 职场文书
CSS3实现列表无限滚动/轮播效果
2021/06/23 HTML / CSS
详细分析PHP7与PHP5区别
2021/06/26 PHP
Java比较两个对象中全部属性值是否相等的方法
2021/08/07 Java/Android
MySQL解决Navicat设置默认字符串时的报错问题
2022/06/16 MySQL