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 相关文章推荐
js树形控件脚本代码
Jul 24 Javascript
浅析用prototype定义自己的方法
Nov 14 Javascript
Javascript中call与apply的学习笔记
Sep 22 Javascript
jQuery实现查找链接文字替换属性的方法
Jun 27 Javascript
JS JSOP跨域请求实例详解
Jul 04 Javascript
Javascript实现倒计时(防页面刷新)实例
Dec 13 Javascript
利用Angular2 + Ionic3开发IOS应用实例教程
Jan 15 Javascript
详解vuex结合localstorage动态监听storage的变化
May 03 Javascript
Angularjs实现多图片上传预览功能
Jul 18 Javascript
React中如何引入Angular组件详解
Aug 09 Javascript
利用原生JavaScript实现造日历轮子实例代码
May 08 Javascript
jQuery实现鼠标拖动图片功能
Mar 04 jQuery
在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数组函数序列之array_key_exists() - 查找数组键名是否存在
2011/10/29 PHP
windows服务器中检测PHP SSL是否开启以及开启SSL的方法
2014/04/25 PHP
PHP的RSA加密解密方法以及开发接口使用
2018/02/11 PHP
juqery 学习之五 文档处理 包裹、替换、删除、复制
2011/02/11 Javascript
js选取多个或单个元素的实现代码(用class)
2012/08/22 Javascript
JS定时刷新页面及跳转页面的方法
2013/07/04 Javascript
超详细的javascript数组方法汇总
2015/11/21 Javascript
window.onload绑定多个事件的两种解决方案
2016/05/15 Javascript
Bootstrap 表单验证formValidation 实现远程验证功能
2017/05/17 Javascript
vue组件发布到npm简单步骤
2017/11/30 Javascript
elementUI select组件使用及注意事项详解
2019/05/29 Javascript
vue 使用高德地图vue-amap组件过程解析
2019/09/07 Javascript
微信小程序制作扭蛋机代码实例
2019/09/24 Javascript
Servlet返回的数据js解析2种方法
2019/12/12 Javascript
[49:08]Secret vs VP 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
[01:20]PWL S2开团时刻第三期——团战可以输 蝙蝠必须死
2020/11/26 DOTA
[59:53]DOTA2-DPC中国联赛 正赛 VG vs Elephant BO3 第二场 3月6日
2021/03/11 DOTA
Python中使用中文的方法
2011/02/19 Python
python实现绘制树枝简单示例
2014/07/24 Python
完美解决python中ndarray 默认用科学计数法显示的问题
2018/07/14 Python
浅谈python写入大量文件的问题
2018/11/09 Python
python爬虫获取小区经纬度以及结构化地址
2018/12/30 Python
在PyCharm下使用 ipython 交互式编程的方法
2019/01/17 Python
Python迭代器Iterable判断方法解析
2020/03/16 Python
CSS超出文本指定宽度用省略号代替和文本不换行
2016/05/05 HTML / CSS
关于HTML5的22个初级技巧(图文教程)
2012/06/21 HTML / CSS
Booking.com缤客中国:全球酒店在线预订网站
2020/05/03 全球购物
加拿大户外探险购物网站:SAIL
2020/06/27 全球购物
大学生学业生涯规划
2014/01/05 职场文书
企业办公室主任岗位职责
2014/02/19 职场文书
理财计划书
2014/08/14 职场文书
建筑节能汇报材料
2014/08/22 职场文书
党员反对四风问题思想汇报
2014/09/12 职场文书
win10下go mod配置方式
2021/04/25 Golang
Apache SeaTunnel实现 非CDC数据抽取
2022/05/20 Servers
Android中View.post和Handler.post的关系
2022/06/05 Java/Android