判断数组是否包含某个元素的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也能使用EXTJS视频演示
Dec 29 Javascript
JS分页控件 可用于无刷新分页
Jul 23 Javascript
在页面中js获取光标/鼠标的坐标及光标的像素坐标
Nov 11 Javascript
jQuery超简单选项卡完整实例
Sep 26 Javascript
jQuery基于BootStrap样式实现无限极地区联动
Aug 26 Javascript
jquery点击展示与隐藏更多内容
Dec 03 Javascript
javascript实现非常简单的小数取整功能示例
Jun 13 Javascript
angular6.0开发教程之如何安装angular6.0框架
Jun 29 Javascript
Vue父组件如何获取子组件中的变量
Jul 24 Javascript
javaScript把其它类型转换为Number类型
Oct 13 Javascript
Preload基础使用方法详解
Feb 03 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/10/09 PHP
用PHP生成html分页列表的代码
2007/03/18 PHP
php下将XML转换为数组
2010/01/01 PHP
PHP计算百度地图两个GPS坐标之间距离的方法
2015/01/09 PHP
php使用wordwrap格式化文本段落的方法
2015/03/17 PHP
PHP实现腾讯与百度坐标转换
2017/08/05 PHP
Javascript 对象的解释
2008/11/24 Javascript
JQery 渐变图片导航效果代码 漂亮
2010/01/01 Javascript
javascript实现页面内关键词高亮显示代码
2014/04/03 Javascript
jfreechart插件将数据展示成饼状图、柱状图和折线图
2015/04/13 Javascript
jQuery实现Tab菜单滚动切换的方法
2015/09/21 Javascript
jQuery使用animate实现ul列表项相互飘动效果示例
2016/09/16 Javascript
jQuery EasyUI 右键菜单--关闭标签/选项卡的简单实例
2016/10/10 Javascript
详解创建自定义的Angular Schematics
2018/06/06 Javascript
Vuex mutitons和actions初使用详解
2019/03/04 Javascript
vue.js路由mode配置之去掉url上默认的#方法
2019/11/01 Javascript
JS写滑稽笑脸运动效果
2020/05/28 Javascript
详解React 元素渲染
2020/07/07 Javascript
python3.6利用pyinstall打包py为exe的操作实例
2018/10/31 Python
python处理两种分隔符的数据集方法
2018/12/12 Python
python中hasattr()、getattr()、setattr()函数的使用
2019/08/16 Python
Python实现动态给类和对象添加属性和方法操作示例
2020/02/29 Python
Python实现一个论文下载器的过程
2021/01/18 Python
pandas 按日期范围筛选数据的实现
2021/02/20 Python
使用phonegap进行本地存储的实现方法
2017/03/31 HTML / CSS
西班牙最大的婴儿用品网上商店:Bebitus
2019/05/30 全球购物
Madewell澳大利亚官方网站:美国休闲服饰品牌
2019/07/18 全球购物
德国50岁以上交友网站:Lebensfreunde
2020/03/18 全球购物
董事长职责范文
2013/11/08 职场文书
护士思想汇报
2014/01/12 职场文书
交通事故赔偿协议书范本
2014/04/15 职场文书
《山谷中的谜底》教学反思
2014/04/26 职场文书
计算机毕业大学生求职信
2014/06/26 职场文书
2015年世界环境日活动总结
2015/02/11 职场文书
2015年办公室人员工作总结
2015/05/15 职场文书
爱国主义影片观后感
2015/06/18 职场文书