判断数组是否包含某个元素的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 的继承
Oct 01 Javascript
JavaScript中“+”的陷阱深刻理解
Dec 04 Javascript
JavaScript多线程详解
Aug 12 Javascript
JavaScript与HTML的结合方法详解
Nov 23 Javascript
JavaScript中Function函数与Object对象的关系
Dec 17 Javascript
JavaScript定义数组的三种方法(new Array(),new Array('x','y')
Oct 04 Javascript
canvas实现流星雨的背景效果
Jan 13 Javascript
Vue项目全局配置微信分享思路详解
May 04 Javascript
vue写h5页面的方法总结
Feb 12 Javascript
小程序实现搜索界面 小程序实现推荐搜索列表效果
May 18 Javascript
javascript面向对象三大特征之封装实例详解
Jul 24 Javascript
Vue基本指令实例图文讲解
Feb 25 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 模板高级篇总结
2006/12/21 PHP
php实现的仿阿里巴巴实现同类产品翻页
2009/12/11 PHP
php中使用parse_url()对网址进行解析的实现代码(parse_url详解)
2012/01/03 PHP
php模板函数 正则实现代码
2012/10/15 PHP
php简单压缩css样式示例
2016/09/22 PHP
jQuery 页面载入进度条实现代码
2009/02/08 Javascript
JavaScript 继承详解(二)
2009/07/13 Javascript
Iframe自适应高度绝对好使的代码 兼容IE,遨游,火狐
2011/01/27 Javascript
封装了一个js图片轮换效果的函数
2011/09/28 Javascript
兼容IE和FF的图片上传前预览js代码
2013/05/28 Javascript
js实现倒计时时钟的示例代码
2013/12/17 Javascript
nodejs修复ipa处理过的png图片
2016/02/17 NodeJs
Javascript中的迭代、归并方法详解
2016/06/14 Javascript
nodejs 搭建简易服务器的图文教程(推荐)
2017/07/18 NodeJs
vue router 配置路由的方法
2018/07/26 Javascript
js获取 gif 的帧数的代码实例
2019/09/10 Javascript
解决Vue项目中tff报错的问题
2020/10/21 Javascript
JavaScript实现前端倒计时效果
2021/02/09 Javascript
[01:14:41]DOTA2-DPC中国联赛定级赛 iG vs Magma BO3第一场 1月8日
2021/03/11 DOTA
解决Python 中英文混输格式对齐的问题
2018/07/16 Python
如何用Python来搭建一个简单的推荐系统
2019/08/07 Python
Python(PyS60)实现简单语音整点报时
2019/11/18 Python
Flask 上传自定义头像的实例详解
2020/01/09 Python
Pyecharts 中Geo函数常用参数的用法说明
2021/02/01 Python
维多利亚的秘密官方旗舰店:VICTORIA’S SECRET
2018/04/02 全球购物
澳大利亚在线床零售商:Bedworks
2020/09/01 全球购物
linux面试题参考答案(10)
2013/11/04 面试题
有abstract方法的类一定要用abstract修饰吗
2016/03/14 面试题
董事长岗位职责
2013/11/30 职场文书
劳资专员岗位职责
2013/12/27 职场文书
党员一句话承诺大全
2014/03/28 职场文书
建筑结构施工求职信
2014/07/11 职场文书
2015年清明节活动总结
2015/02/09 职场文书
2015年项目工作总结
2015/04/29 职场文书
写作技巧:如何撰写商业计划书
2019/08/08 职场文书
大学生军训心得体会5篇
2019/08/15 职场文书