判断数组是否包含某个元素的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 相关文章推荐
心扬JS分页函数代码
Sep 10 Javascript
JS 如果改变span标签的是否隐藏属性
Oct 06 Javascript
jQuery中fadeIn、fadeOut、fadeTo的使用方法(图片显示与隐藏)
May 08 Javascript
JQUERY实现左侧TIPS滑进滑出效果示例
Jun 27 Javascript
JS网页图片按比例自适应缩放实现方法
Jan 15 Javascript
Array 重排序方法和操作方法的简单实例
Jan 24 Javascript
使用jQuery和PHP实现类似360功能开关效果
Feb 12 Javascript
jquery文档操作wrap()方法实例简述
Jan 10 Javascript
基于Echarts 3.19 制作常用的图形(非静态)
May 19 Javascript
vue.js 使用v-if v-else发现没有执行解决办法
May 15 Javascript
JavaScript之DOM插入更新删除_动力节点Java学院整理
Jul 03 Javascript
详解Vue中$props、$attrs和$listeners的使用方法
Feb 18 Vue.js
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和js如何通过json互相传递数据相关问题探讨
2013/02/26 PHP
解析php php_openssl.dll的作用
2013/07/01 PHP
destoon数据库表说明汇总
2014/07/15 PHP
动态控制Table的js代码
2007/03/07 Javascript
prototype Element学习笔记(Element篇三)
2008/10/26 Javascript
JavaScript Memoization 让函数也有记忆功能
2011/10/27 Javascript
Javascript的数组与字典用法与遍历对象的属性技巧
2012/11/07 Javascript
jquery 构造函数在表单提交过程中修改数据
2015/05/25 Javascript
js阻止浏览器默认行为触发的通用方法(推荐)
2016/05/15 Javascript
AngularJS基础 ng-open 指令简单实例
2016/08/02 Javascript
AngularJS教程之环境设置
2016/08/16 Javascript
js实现瀑布流效果(自动生成新的内容)
2017/03/16 Javascript
基于Vue过渡状态实例讲解
2017/09/14 Javascript
JS实现十字坐标跟随鼠标效果
2017/12/25 Javascript
Angular2整合其他插件的方法
2018/01/20 Javascript
Vue一个案例引发的递归组件的使用详解
2018/11/15 Javascript
React服务端渲染原理解析与实践
2021/03/04 Javascript
[00:36]我的中国心——Serenity vs Fnatic
2018/08/21 DOTA
Python内置数据结构与操作符的练习题集锦
2016/07/01 Python
python OpenCV学习笔记实现二维直方图
2018/02/08 Python
在Pycharm中对代码进行注释和缩进的方法详解
2019/01/20 Python
pandas.read_csv参数详解(小结)
2019/06/21 Python
深度学习入门之Pytorch 数据增强的实现
2020/02/26 Python
python查找特定名称文件并按序号、文件名分行打印输出的方法
2020/04/24 Python
在python下实现word2vec词向量训练与加载实例
2020/06/09 Python
利用Python实现字幕挂载(把字幕文件与视频合并)思路详解
2020/10/21 Python
科尔士百货公司官网:Kohl’s
2016/07/11 全球购物
C#笔试题和英文面试题
2013/02/07 面试题
经典的班主任推荐信
2013/10/28 职场文书
银行奉献演讲稿
2014/09/16 职场文书
工作态度恶劣检讨书
2015/05/06 职场文书
2016元旦晚会主持词
2015/07/01 职场文书
vue中利用mqtt服务端实现即时通讯的步骤记录
2021/07/01 Vue.js
Redis性能监控的实现
2021/07/09 Redis
MySQL连接控制插件介绍
2021/09/25 MySQL
springboot中的pom文件 project报错问题
2022/01/18 Java/Android