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方法和技巧大全
Dec 27 Javascript
javascript编程起步(第七课)
Feb 27 Javascript
基于jquery实现的鼠标拖拽元素复制并写入效果
Aug 23 Javascript
点击按钮或链接不跳转只刷新页面的脚本整理
Oct 22 Javascript
javascript文件中引用依赖的js文件的方法
Mar 17 Javascript
javascript实现根据身份证号读取相关信息
Dec 17 Javascript
jQuery中clone()方法用法实例
Jan 16 Javascript
灵活的理解JavaScript中的this指向
Feb 25 Javascript
BootStrapValidator校验方式
Dec 19 Javascript
老生常谈jquery id选择器和class选择器的区别
Feb 12 Javascript
vue3.0 CLI - 2.3 - 组件 home.vue 中学习指令和绑定
Sep 14 Javascript
Rust中的Struct使用示例详解
Aug 14 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时间戳与日期的转换
2013/06/06 PHP
php实现随机显示图片方法汇总
2015/05/21 PHP
PHP表单提交后引号前自动加反斜杠的原因及三种办法关闭php魔术引号
2015/09/30 PHP
PHP7新特性foreach 修改示例介绍
2016/08/26 PHP
PHP将整数数字转换为罗马数字实例分享
2019/03/17 PHP
jQuery 获取对象 定位子对象
2010/05/31 Javascript
javascript 基础篇4 window对象,DOM
2012/03/14 Javascript
JS实现侧悬浮浮动实例代码
2013/11/29 Javascript
动态的创建一个元素createElement及删除一个元素
2014/01/24 Javascript
如何设置一定时间内只能发送一次请求
2014/02/28 Javascript
js+canvas绘制矩形的方法
2016/01/28 Javascript
Javascript对象字面量的理解
2016/06/22 Javascript
使用cropper.js裁剪头像的实例代码
2017/09/29 Javascript
详解layui中的树形关于取值传值问题
2018/01/16 Javascript
图片文字识别(OCR)插件Ocrad.js教程
2018/11/26 Javascript
Vue框架下引入ActiveX控件的问题解决
2019/03/25 Javascript
JS+Canvas实现五子棋游戏
2020/08/26 Javascript
[03:46]显微镜下的DOTA2第七期——满血与残血
2014/06/20 DOTA
[50:11]2018DOTA2亚洲邀请赛 4.7总决赛 LGD vs Mineski 第三场
2018/04/09 DOTA
Python BeautifulSoup中文乱码问题的2种解决方法
2014/04/22 Python
Python基于pycrypto实现的AES加密和解密算法示例
2018/04/10 Python
pandas修改DataFrame列名的实现方法
2019/02/22 Python
Django Serializer HiddenField隐藏字段实例
2020/03/31 Python
django为Form生成的label标签添加class方式
2020/05/20 Python
css3和jquery实现自定义checkbox和radiobox组件
2014/04/22 HTML / CSS
canvas实现图片镜像翻转的2种方式
2020/07/22 HTML / CSS
美国最大的骑马用品零售商:HorseLoverZ
2017/01/12 全球购物
UNDONE手表官网:世界领先的定制手表品牌
2018/11/13 全球购物
Shopee菲律宾:在线购买和出售
2019/11/25 全球购物
枚举与#define宏的区别
2014/04/30 面试题
2014年学校党建工作汇报材料
2014/11/02 职场文书
事业单位年度考核评语
2014/12/31 职场文书
2015年财务部工作总结
2015/04/10 职场文书
离婚代理词范文
2015/05/23 职场文书
一篇文章看懂MySQL主从复制与读写分离
2021/11/07 MySQL
台积电称即便经济低迷也没有降价的计划
2022/04/21 数码科技