判断数组是否包含某个元素的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 相关文章推荐
在IE中调用javascript打开Excel的代码(downmoon原作)
Apr 02 Javascript
jQuery select控制插件
Aug 17 Javascript
jquery 列表双向选择器之改进版
Aug 09 Javascript
js中settimeout方法加参数
Feb 28 Javascript
jQuery获取URL请求参数的方法
Jul 18 Javascript
对jquery的ajax进行二次封装以及ajax缓存代理组件:AjaxCache详解
Apr 11 Javascript
extjs简介_动力节点Java学院整理
Jul 17 Javascript
Angular中点击li标签实现更改颜色的核心代码
Dec 08 Javascript
ES6 Array常用扩展的应用实例分析
Jun 26 Javascript
JavaScript剩余操作符Rest Operator详解
Jul 20 Javascript
js中的面向对象之对象常见创建方法详解
Dec 16 Javascript
JSON获取属性值方法代码实例
Jun 30 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 日期加减的类,很不错
2009/10/10 PHP
比file_get_contents稳定的curl_get_contents分享
2012/01/11 PHP
XP折叠菜单&amp;仿QQ2006菜单
2006/12/16 Javascript
jQuery学习2 选择器的使用说明
2010/02/07 Javascript
jQuery判断checkbox是否选中的小例子
2013/12/02 Javascript
单元选择合并变色示例代码
2014/05/26 Javascript
jQuery实现倒计时按钮功能代码分享
2014/09/03 Javascript
node.js中的fs.exists方法使用说明
2014/12/17 Javascript
javascript中Object使用详解
2015/01/26 Javascript
js实现浏览本地文件并显示扩展名的方法
2015/08/17 Javascript
使用jQuery mobile库检测url绝对地址和相对地址的方法
2015/12/04 Javascript
javascript正则表达式中分组详解
2016/07/17 Javascript
全面解析node 表单的图片上传
2016/11/21 Javascript
Vue.use源码分析
2017/04/22 Javascript
微信小程序实现流程进度的图样式功能
2018/01/16 Javascript
vue弹窗消息组件的使用方法
2020/09/24 Javascript
vue中element 上传功能的实现思路
2018/07/06 Javascript
Vue组件Draggable实现拖拽功能
2018/12/01 Javascript
vue路由跳转传参数的方法
2019/05/06 Javascript
[01:02]DOTA2辉夜杯决赛日 CDEC.Y对阵VG赛前花絮
2015/12/27 DOTA
[05:11]TI9战队采访——VIRTUSPRO
2019/08/22 DOTA
Python制作exe文件简单流程
2019/01/24 Python
python调用自定义函数的实例操作
2019/06/26 Python
python+logging+yaml实现日志分割
2019/07/22 Python
Python中list循环遍历删除数据的正确方法
2019/09/02 Python
Python collections.deque双边队列原理详解
2020/10/05 Python
新加坡领先的时尚生活方式零售品牌:CHARLES & KEITH
2018/01/16 全球购物
东芝官网商城:还原日式美学,打造美好生活
2018/12/27 全球购物
职专应届生求职信
2013/11/16 职场文书
30年同学聚会感言
2014/01/30 职场文书
《藏戏》教学反思
2014/02/11 职场文书
农民工工资发放承诺书
2014/03/31 职场文书
小学生评语大全
2014/04/18 职场文书
小班下学期评语
2014/05/04 职场文书
2015年乡镇扶贫工作总结
2015/04/08 职场文书
2015年反腐倡廉工作总结
2015/05/14 职场文书