判断数组是否包含某个元素的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 链式延迟执行DOME
Jan 04 Javascript
JavaScript中为什么null==0为false而null大于=0为true(个人研究)
Sep 16 Javascript
flash遮住div问题的正确解决方法
Feb 27 Javascript
jQuery实现加入购物车飞入动画效果
Mar 14 Javascript
浅析JavaScript 调试方法和技巧
Oct 22 Javascript
Vue.js表单控件实践
Oct 27 Javascript
实现一个简单的vue无限加载指令方法
Jan 10 Javascript
微信小程序返回多级页面的实现方法
Oct 27 Javascript
JS栈stack类的实现与使用方法示例
Jan 31 Javascript
vuex actions异步修改状态的实例详解
Nov 06 Javascript
vue-router重写push方法,解决相同路径跳转报错问题
Aug 07 Javascript
Vue SPA 首屏优化方案
Feb 26 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
windows平台中配置nginx+php环境
2015/12/06 PHP
php使用pecl方式安装扩展操作示例
2019/08/12 PHP
静态页面的值传递(三部曲)
2006/09/25 Javascript
网站页面自动跳转实现方法PHP、JSP(上)
2010/08/01 Javascript
jQuery的live()方法对hover事件的处理示例
2014/02/27 Javascript
解决Jquery向页面append新元素之后事件的绑定问题
2015/03/16 Javascript
JS刷新父窗口的几种方式小结(推荐)
2016/11/09 Javascript
工作中常用的js、jquery自定义扩展函数代码片段汇总
2016/12/22 Javascript
javascript监听页面刷新和页面关闭事件方法详解
2017/01/09 Javascript
js时间戳格式化成日期格式的多种方法介绍
2017/02/16 Javascript
微信小程序倒计时功能实现代码
2017/11/09 Javascript
微信小程序自定义弹窗wcPop插件
2018/11/19 Javascript
vue tab滚动到一定高度,固定在顶部,点击tab切换不同的内容操作
2020/07/22 Javascript
Element Dialog对话框的使用示例
2020/07/26 Javascript
[04:09]2014DOTA2国际邀请赛Ti西雅图 历届冠军相继出局 BBC综述今日比赛
2014/07/20 DOTA
Python基于twisted实现简单的web服务器
2014/09/29 Python
Python实现CET查分的方法
2015/03/10 Python
python3操作微信itchat实现发送图片
2018/02/24 Python
修改默认的pip版本为对应python2.7的方法
2018/11/06 Python
Python pip 安装与使用(安装、更新、删除)
2019/10/06 Python
Python selenium抓取虎牙短视频代码实例
2020/03/02 Python
django实现模板中的字符串文字和自动转义
2020/03/31 Python
详解HTML5新增标签
2017/11/27 HTML / CSS
Html5页面二次分享的实现
2018/07/30 HTML / CSS
UGG雪地靴德国官网:UGG德国
2016/11/19 全球购物
中专生的个人自我评价
2013/12/11 职场文书
大学自荐信
2013/12/12 职场文书
家长对孩子评语
2014/01/30 职场文书
幼儿园教师演讲稿
2014/05/06 职场文书
拓展训练激励口号
2014/06/17 职场文书
专家推荐信怎么写
2015/03/25 职场文书
会计稽核岗位职责
2015/04/13 职场文书
首席执行官观后感
2015/06/03 职场文书
60条职场经典语录,总有一条能触动你的心
2019/08/21 职场文书
redis 存储对象的方法对比分析
2021/08/02 Redis
Apache Linkis 中间件架构及快速安装步骤
2022/03/16 Servers