判断数组是否包含某个元素的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 String.replace的妙用
Sep 08 Javascript
jQuery学习4 浏览器的事件模型
Feb 07 Javascript
从零开始学习jQuery (八) 插播:jQuery实施方案
Feb 23 Javascript
jquery实现带复选框的表格行选中删除时高亮显示
Aug 01 Javascript
Jquery下EasyUI组件中的DataGrid结果集清空方法
Jan 06 Javascript
jQuery:delegate中select()不起作用的解决方法(实例讲解)
Jan 26 Javascript
jquery checkbox无法用attr()二次勾选问题的解决方法
Jul 22 Javascript
简单实现JS计算器功能
Dec 21 Javascript
vue2 前后端分离项目ajax跨域session问题解决方法
Apr 27 Javascript
js中this对象用法分析
Jan 05 Javascript
JavaScript一元正号运算符示例代码
Jun 30 Javascript
js实现视图和数据双向绑定的方法分析
Feb 05 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 STRING 陷阱原理说明
2010/07/24 PHP
PHP flush()与ob_flush()的区别详解
2013/06/03 PHP
为百度UE编辑器上传图片添加水印功能
2015/04/16 PHP
PHP 常用的header头部定义汇总
2015/06/19 PHP
JavaScript 编程引入命名空间的方法与代码
2007/08/13 Javascript
javascript 原型继承介绍
2011/08/30 Javascript
jQuery循环滚动展示代码 可应用到文字和图片上
2012/05/11 Javascript
js遍历、动态的添加数据的小例子
2013/06/22 Javascript
window.location.href IE下跳转失效的解决方法
2014/03/27 Javascript
NodeJS制作爬虫全过程(续)
2014/12/22 NodeJs
JS实现自动变化的导航菜单效果代码
2015/09/09 Javascript
浅谈使用splice函数对数组中的元素进行删除时的注意事项
2016/12/04 Javascript
实例浅析js的this
2016/12/11 Javascript
浅谈Node.js之异步流控制
2017/10/25 Javascript
浅谈使用mpvue开发小程序需要注意和了解的知识点
2018/05/23 Javascript
使用Sonarqube扫描Javascript代码的示例
2018/12/26 Javascript
JS开发常用工具函数(小结)
2019/07/04 Javascript
浅谈layui分页控件field参数接收对象的问题
2019/09/20 Javascript
[01:06:25]Secret vs Liquid 2018国际邀请赛淘汰赛BO3 第一场 8.25
2018/08/29 DOTA
简单使用Python自动生成文章
2014/12/25 Python
Python探索之创建二叉树
2017/10/25 Python
Android分包MultiDex策略详解
2017/10/30 Python
python3.6连接MySQL和表的创建与删除实例代码
2017/12/28 Python
Python中将变量按行写入txt文本中的方法
2018/04/03 Python
由Python编写的MySQL管理工具代码实例
2019/04/09 Python
python读取图片的方式,以及将图片以三维数组的形式输出方法
2019/07/03 Python
Django用数据库表反向生成models类知识点详解
2020/03/25 Python
TensorFlow实现模型断点训练,checkpoint模型载入方式
2020/05/26 Python
CSS3实现鼠标悬停显示扩展内容
2016/08/24 HTML / CSS
英国最大的邮寄种子和植物公司:Thompson & Morgan
2017/09/21 全球购物
Vivo俄罗斯官方在线商店:中国智能手机品牌
2019/10/04 全球购物
澳大利亚厨房和家用电器购物网站:Bing Lee
2021/01/11 全球购物
毕业大学生自荐信
2014/06/17 职场文书
我的中国梦演讲稿600字
2014/08/19 职场文书
硕士学位申请报告
2015/05/15 职场文书
2016学习全国教书育人楷模先进事迹心得体会
2016/01/21 职场文书