判断数组是否包含某个元素的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的并行运算实现代码
Nov 19 Javascript
jquery $.fn $.fx是什么意思有什么用
Nov 04 Javascript
JS判断不能为空实例代码
Nov 26 Javascript
浅析IE10兼容性问题(frameset的cols属性)
Jan 03 Javascript
实现网页页面跳转的几种方法(meta标签、js实现、php实现)
May 20 Javascript
node.js中的http.response.removeHeader方法使用说明
Dec 14 Javascript
js实现仿爱微网两级导航菜单效果代码
Aug 31 Javascript
javascript深拷贝(deepClone)详解
Aug 24 Javascript
Vuejs第十篇之vuejs父子组件通信
Sep 06 Javascript
JS实现简单表格排序操作示例
Oct 07 Javascript
vue项目中仿element-ui弹框效果的实例代码
Apr 22 Javascript
Express结合Webpack的全栈自动刷新
May 23 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
ThinkPHP3.1新特性之内容解析输出详解
2014/06/19 PHP
PHP远程采集图片详细教程
2014/07/01 PHP
PHP 微信扫码支付源代码(推荐)
2016/11/03 PHP
ThinkPHP实现登录退出功能
2017/06/29 PHP
php用户名的密码加密更安全的方法
2019/06/21 PHP
jQuery 1.4 15个你应该知道的新特性(译)
2010/01/24 Javascript
关于html+ashx开发中几个问题的解决方法
2011/07/18 Javascript
js自动查找select下拉的菜单并选择(示例代码)
2014/02/26 Javascript
基于Jquery+Ajax+Json实现分页显示附效果图
2014/07/30 Javascript
浅析jQuery Ajax请求参数和返回数据的处理
2016/02/24 Javascript
批量下载对路网图片并生成html的实现方法
2016/06/07 Javascript
jQuery实现指定区域外单击关闭指定层的方法【经典】
2016/06/22 Javascript
正则表达式(语法篇推荐)
2016/06/24 Javascript
Bootstrap3制作搜索框样式的方法
2016/07/11 Javascript
关于javascript中限定时间内防止按钮重复点击的思路详解
2016/08/16 Javascript
js 调用百度分享功能
2017/02/27 Javascript
jQuery插件FusionCharts绘制2D柱状图和折线图的组合图效果示例【附demo源码】
2017/04/10 jQuery
vue实现学生录入系统之添加删除功能
2018/07/11 Javascript
Vue 3.0 前瞻Vue Function API新特性体验
2019/08/12 Javascript
浅谈JavaScript窗体Window.ShowModalDialog使用
2020/07/22 Javascript
Python Web开发模板引擎优缺点总结
2014/05/06 Python
Python导出DBF文件到Excel的方法
2015/07/25 Python
Python3操作SQL Server数据库(实例讲解)
2017/10/21 Python
Python爬虫实现爬取京东手机页面的图片(实例代码)
2017/11/30 Python
selenium设置proxy、headers的方法(phantomjs、Chrome、Firefox)
2018/11/29 Python
Python Scrapy多页数据爬取实现过程解析
2020/06/12 Python
Python脚本打包成可执行文件过程解析
2020/10/20 Python
python爬虫爬取淘宝商品比价(附淘宝反爬虫机制解决小办法)
2020/12/03 Python
美国牛仔品牌:True Religion
2018/11/16 全球购物
商务日语专业毕业生求职信
2013/10/26 职场文书
电子商务专业毕业生自荐书
2014/06/22 职场文书
学校消防安全责任书
2014/07/23 职场文书
学风建设演讲稿
2014/09/12 职场文书
2014年办公室个人工作总结
2014/11/12 职场文书
Go各时间字符串使用解析
2021/04/02 Golang
Pytorch可视化的几种实现方法
2021/06/10 Python