JavaScript判断数组是否包含指定元素的方法


Posted in Javascript onJuly 01, 2015

本文实例讲述了JavaScript判断数组是否包含指定元素的方法。分享给大家供大家参考。具体如下:

这段代码通过prototype定义了数组方法,这样就可以在任意数组调用contains方法

/**
 * Array.prototype.[method name] allows you to define/overwrite an objects method
 * needle is the item you are searching for
 * this is a special variable that refers to "this" instance of an Array.
 * returns true if needle is in the array, and false otherwise
 */
Array.prototype.contains = function ( needle ) {
  for (i in this) {
    if (this[i] == needle) return true;
  }
  return false;
}

用法:

// Now you can do things like:
var x = Array();
if (x.contains('foo')) {
  // do something special
}

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
JavaScript mapreduce工作原理简析
Nov 25 Javascript
js图片延迟技术一般的思路与示例
Mar 20 Javascript
JavaScript中的Web worker多线程API研究
Dec 06 Javascript
JS实现兼容各种浏览器的高级拖动方法完整实例【测试可用】
Jun 21 Javascript
JavaScript实现垂直向上无缝滚动特效代码
Nov 23 Javascript
ES6新特性之变量和字符串用法示例
Apr 01 Javascript
jQuery插件FusionCharts绘制2D双折线图效果示例【附demo源码】
Apr 14 jQuery
详解AngularJS用Interceptors来统一处理HTTP请求和响应
Jun 08 Javascript
Angularjs添加排序查询功能的实例代码
Oct 24 Javascript
vue中v-for通过动态绑定class实现触发效果
Dec 06 Javascript
Angular使用ControlValueAccessor创建自定义表单控件
Mar 08 Javascript
浅谈JavaScript中this的指向问题
Jul 28 Javascript
在JavaScript应用中使用RequireJS来实现延迟加载
Jul 01 #Javascript
使用RequireJS优化JavaScript引用代码的方法
Jul 01 #Javascript
优化RequireJS项目的相关技巧总结
Jul 01 #Javascript
JavaScript的RequireJS库入门指南
Jul 01 #Javascript
Backbone.js的一些使用技巧
Jul 01 #Javascript
JavaScript框架是什么?怎样才能叫做框架?
Jul 01 #Javascript
javascript常用的方法分享
Jul 01 #Javascript
You might like
遭遇php的in_array低性能问题
2013/09/17 PHP
php数字运算验证码的实现代码
2015/07/30 PHP
laravel 输出最后执行sql 附:whereIn的使用方法
2019/10/10 PHP
laravel框架数据库操作、查询构建器、Eloquent ORM操作实例分析
2019/12/20 PHP
JQuery 写的个性导航菜单
2009/12/24 Javascript
jquery ajax学习笔记2 使用XMLHttpRequest对象的responseXML
2011/10/16 Javascript
设为首页加入收藏兼容360/火狐/谷歌/IE等主流浏览器的代码
2013/03/26 Javascript
jQuery中:lt选择器用法实例
2014/12/29 Javascript
Bootstrap入门书籍之(四)菜单、按钮及导航
2016/02/17 Javascript
微信小程序 WXDropDownMenu组件详解及实例代码
2016/10/24 Javascript
JS实现的将html转为pdf功能【基于浏览器端插件jsPDF】
2018/02/06 Javascript
vue axios整合使用全攻略
2018/05/24 Javascript
vue双向绑定及观察者模式详解
2019/03/19 Javascript
[45:34]完美世界DOTA2联赛PWL S3 Rebirth vs CPG 第一场 12.18
2020/12/19 DOTA
Python中的条件判断语句基础学习教程
2016/02/07 Python
Python设置默认编码为utf8的方法
2016/07/01 Python
Python requests库用法实例详解
2018/08/14 Python
python递归全排列实现方法
2018/08/18 Python
Django-Model数据库操作(增删改查、连表结构)详解
2019/07/17 Python
python选取特定列 pandas iloc,loc,icol的使用详解(列切片及行切片)
2019/08/06 Python
使用OpCode绕过Python沙箱的方法详解
2019/09/03 Python
如何使用Python多线程测试并发漏洞
2019/12/18 Python
python列表推导和生成器表达式知识点总结
2020/01/10 Python
django Layui界面点击弹出对话框并请求逻辑生成分页的动态表格实例
2020/05/12 Python
在Keras中CNN联合LSTM进行分类实例
2020/06/29 Python
Python使用内置函数setattr设置对象的属性值
2020/10/16 Python
html5使用canvas绘制太阳系效果
2014/12/15 HTML / CSS
HTML5+CSS设置浮动却没有动反而在中间且错行的问题
2020/05/26 HTML / CSS
正宗的日本零食和糖果订阅盒:Bokksu
2019/11/21 全球购物
飞利浦西班牙官方网站:Philips西班牙
2020/02/17 全球购物
铭万公司.net面试题笔试题
2014/07/20 面试题
英语教师求职信
2014/06/16 职场文书
俄语专业毕业生求职信
2014/07/12 职场文书
2015年企业员工工作总结范文
2015/05/21 职场文书
为什么说餐饮很难做,是因为你不了解这些新规则
2019/08/20 职场文书
Python 中 Shutil 模块详情
2021/11/11 Python