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 相关文章推荐
jQuery EasyUI API 中文文档 - Form表单
Oct 06 Javascript
Jquery遍历节点的方法小集
Jan 22 Javascript
jquery的attr方法禁用表单元素禁用输入内容
Jun 23 Javascript
jQuery的remove()方法使用详解
Aug 11 Javascript
用JavaScript实现PHP的urlencode与urldecode函数
Aug 13 Javascript
如何使用jquery修改css中带有!important的样式属性
Apr 28 Javascript
详解AngularJS如何实现跨域请求
Aug 22 Javascript
JavaScript“尽快失败”的原则实例详解
Oct 08 Javascript
bootstrap配合Masonry插件实现瀑布式布局
Jan 18 Javascript
javascript基于牛顿迭代法实现求浮点数的平方根【递归原理】
Sep 28 Javascript
javascript实现弹出层效果
Dec 10 Javascript
微信小程序组件生命周期的踩坑记录
Mar 03 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
Protoss建筑一览
2020/03/14 星际争霸
短波的认识
2021/03/01 无线电
层叠菜单的动态生成
2006/10/09 PHP
php 运算符与表达式详细介绍
2016/11/30 PHP
JavaScript QueryString解析类代码
2010/01/17 Javascript
javascript利用初始化数据装配模版的实现代码
2010/11/17 Javascript
js编码、解码函数介绍及其使用示例
2013/09/05 Javascript
根据配置文件加载js依赖模块
2014/12/29 Javascript
JavaScript在浏览器标题栏上显示当前日期和时间的方法
2015/03/19 Javascript
JavaScript实现网站访问次数统计代码
2015/08/12 Javascript
Boostrap实现的登录界面实例代码
2016/10/09 Javascript
JavaScript编写九九乘法表(两种任选)
2017/02/04 Javascript
vue-cli V3.0版本的使用详解
2018/10/24 Javascript
node.js实现为PDF添加水印的示例代码
2018/12/05 Javascript
ES6 Iterator接口和for...of循环用法分析
2019/07/31 Javascript
解决jquery validate 验证不通过后验证正确的信息仍残留在label上的方法
2019/08/27 jQuery
微信小程序 拍照或从相册选取图片上传代码实例
2019/08/28 Javascript
js实现点击图片在屏幕中间弹出放大效果
2019/09/11 Javascript
Nodejs封装类似express框架的路由实例详解
2020/01/05 NodeJs
js表达式与运算符简单操作示例
2020/02/15 Javascript
解决vue+webpack项目接口跨域出现的问题
2020/08/10 Javascript
用python读写excel的方法
2014/11/18 Python
Python中使用第三方库xlutils来追加写入Excel文件示例
2015/04/05 Python
Python编程实现双击更新所有已安装python模块的方法
2017/06/05 Python
Python中出现IndentationError:unindent does not match any outer indentation level错误的解决方法
2020/04/18 Python
python实现基于朴素贝叶斯的垃圾分类算法
2019/07/09 Python
python psutil监控进程实例
2019/12/17 Python
tensorflow的计算图总结
2020/01/12 Python
Python运行提示缺少模块问题解决方案
2020/04/02 Python
Python代码需要缩进吗
2020/07/01 Python
哪种Python框架适合你?简单介绍几种主流Python框架
2020/08/04 Python
python实现学生信息管理系统(精简版)
2020/11/27 Python
英国鞋类及配饰零售商:Kurt Geiger
2017/02/04 全球购物
Agoda西班牙:全球特价酒店预订
2017/06/03 全球购物
领导班子群众路线与四风问题对照检查材料思想汇报
2014/10/11 职场文书
一文了解MYSQL三大范式和表约束
2022/04/03 MySQL