判断数组是否包含某个元素的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 相关文章推荐
JQuery实现的在新窗口打开链接的方法小结
Apr 22 Javascript
jQuery中find()方法用法实例
Jan 07 Javascript
js用拖动滑块来控制图片大小的方法
Feb 27 Javascript
jquery过滤特殊字符',防sql注入的实现方法
Aug 17 Javascript
原生js实现秒表计时器功能
Feb 16 Javascript
浅谈vue路径优化之resolve
Oct 13 Javascript
MUI 实现侧滑菜单及其主体部分上下滑动的方法
Jan 25 Javascript
jQuery实现鼠标移入移出事件切换功能示例
Sep 06 jQuery
全面了解JavaScript的作用域链
Apr 03 Javascript
使用easyui从servlet传递json数据到前端页面的两种方法
Sep 05 Javascript
在layui下对元素进行事件绑定的实例
Sep 06 Javascript
vue实现登录、注册、退出、跳转等功能
Dec 23 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.MVC的模板标签系统(一)
2006/09/05 PHP
解析func_num_args与func_get_args函数的使用
2013/06/24 PHP
10个php函数实用却不常见
2015/10/13 PHP
thinkphp整合微信支付代码分享
2016/11/24 PHP
laravel框架使用FormRequest进行表单验证,验证异常返回JSON操作示例
2020/02/18 PHP
jquery数组之存放checkbox全选值示例代码
2013/12/20 Javascript
封装了一个支持匿名函数的Javascript事件监听器
2014/06/05 Javascript
javascript实现瀑布流自适应遇到的问题及解决方案
2015/01/28 Javascript
分享js粘帖屏幕截图到web页面插件screenshot-paste
2020/08/21 Javascript
用AngularJS的指令实现tabs切换效果
2016/08/31 Javascript
基于jQuery封装的分页组件
2017/06/26 jQuery
bootstrap confirmation按钮提示组件使用详解
2017/08/22 Javascript
Es6 Generator函数详细解析
2018/02/24 Javascript
仿vue-cli搭建属于自己的脚手架的方法步骤
2019/04/17 Javascript
echarts统计x轴区间的数值实例代码详解
2019/07/07 Javascript
JavaScript 截取字符串代码实例
2019/09/05 Javascript
json解析大全 双引号、键值对不在一起的情况
2019/12/06 Javascript
vue如何搭建多页面多系统应用
2020/06/17 Javascript
Django ORM框架的定时任务如何使用详解
2017/10/19 Python
python中(str,list,tuple)基础知识汇总
2018/02/20 Python
django模板加载静态文件的方法步骤
2019/03/01 Python
Python_查看sqlite3表结构,查询语句的示例代码
2019/07/17 Python
Python PyPDF2模块安装使用解析
2020/01/19 Python
python自动下载图片的方法示例
2020/03/25 Python
python实现文字版扫雷
2020/04/24 Python
提高python代码运行效率的一些建议
2020/09/29 Python
详解Python爬虫爬取博客园问题列表所有的问题
2021/01/18 Python
台湾专柜女包:KINAZ
2019/12/26 全球购物
小学生红领巾广播稿
2014/01/21 职场文书
《草虫的村落》教学反思
2014/02/16 职场文书
个人合伙协议书范本
2014/10/14 职场文书
党的群众路线教育实践活动个人对照检查材料(校长)
2014/11/05 职场文书
社区党建工作总结2015
2015/05/13 职场文书
步步惊心观后感
2015/06/12 职场文书
校运会宣传稿大全
2015/07/23 职场文书
Django实现翻页的示例代码
2021/05/24 Python