类似php的js数组的in_array函数自定义方法


Posted in Javascript onDecember 27, 2013

PHP的数组函数in_array()非常方便,可JS就不是了。其实我很不喜欢JS的数组~

别说了,直接上方法

Array.prototype.in_array = function(e) 
{ 
for(i=0;i<this.length;i++) 
{ 
if(this[i] == e) 
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 aa = new Array(1,2,'aa','bbb',4,5); 
alert(aa.in_array(3)); 
alert(aa.in_array('aa'));
Javascript 相关文章推荐
JavaScript代码复用模式实例分析
Dec 02 Javascript
javascript实现验证IP地址等相关信息代码
May 10 Javascript
js获取鼠标位置实例详解
Dec 09 Javascript
JavaScript为事件句柄绑定监听函数实例详解
Dec 15 Javascript
Jquery Easyui日历组件Calender使用详解(23)
Dec 18 Javascript
微信扫码支付零云插件版实例详解
Apr 26 Javascript
Layui给switch添加响应事件的例子
Sep 03 Javascript
JavaScript回调函数callback用法解析
Jan 14 Javascript
js中调用微信的扫描二维码功能的实现代码
Apr 11 Javascript
vue基于better-scroll仿京东分类列表
Jun 30 Javascript
如何在现代JavaScript中编写异步任务
Jan 31 Javascript
分享一个vue实现的记事本功能案例
Apr 11 Vue.js
JavaScript将页面表格导出为Excel的具体实现
Dec 27 #Javascript
Java/JS获取flash高宽的具体方法
Dec 27 #Javascript
location.href用法总结(最主要的)
Dec 27 #Javascript
Javascript四舍五入Math.round()与Math.pow()使用介绍
Dec 27 #Javascript
JS去除字符串两端空格的简单实例
Dec 27 #Javascript
textarea 控制输入字符字节数(示例代码)
Dec 27 #Javascript
js控制input输入字符解析
Dec 27 #Javascript
You might like
php操作memcache缓存方法分享
2015/06/03 PHP
详解cookie验证的php应用的一种SSO解决办法
2017/10/20 PHP
php nginx 实时输出的简单实现方法
2018/01/21 PHP
php 字符串中是否包含指定字符串的多种方法
2018/04/12 PHP
PHP中上传文件打印错误错误类型分析
2019/04/14 PHP
jQuery 添加/移除CSS类实现代码
2010/02/11 Javascript
a标签的href和onclick 的事件的区别介绍
2013/07/26 Javascript
jQuery中.live()方法的用法深入解析
2013/12/30 Javascript
JS+CSS实现实用的单击输入框弹出选择框的方法
2015/02/28 Javascript
jQuery使用serialize()表单序列化时出现中文乱码问题的解决办法
2016/07/27 Javascript
js仿手机页面文件下拉刷新效果
2016/10/14 Javascript
微信小程序之数据缓存的实例详解
2017/09/29 Javascript
Vue下路由History模式打包后页面空白的解决方法
2018/06/29 Javascript
vue+axios+mock.js环境搭建的方法步骤
2018/08/28 Javascript
jQuery实现飞机大战小游戏
2020/07/05 jQuery
Python统计文件中去重后uuid个数的方法
2015/07/30 Python
python docx 中文字体设置的操作方法
2018/05/08 Python
python用户评论标签匹配的解决方法
2018/05/31 Python
利用Python如何批量修改数据库执行Sql文件
2018/07/29 Python
Python使用Flask-SQLAlchemy连接数据库操作示例
2018/08/31 Python
ubuntu 16.04下python版本切换的方法
2019/06/14 Python
解决Pycharm后台indexing导致不能run的问题
2019/06/27 Python
Python学习笔记之函数的定义和作用域实例详解
2019/08/13 Python
序列化Python对象的方法
2020/08/01 Python
python中K-means算法基础知识点
2021/01/25 Python
办公室内勤岗位职责范本
2013/12/09 职场文书
会计岗位职责范本
2014/03/07 职场文书
财务总监岗位职责
2014/03/07 职场文书
整改报告怎么写
2014/11/06 职场文书
2015新学期开学寄语
2015/02/26 职场文书
2015年党日活动总结范文
2015/03/25 职场文书
2015最新民情日记范文
2015/06/26 职场文书
MySQL系列之十一 日志记录
2021/07/02 MySQL
golang三种设计模式之简单工厂、方法工厂和抽象工厂
2022/04/10 Golang
Android Canvas绘制文字横纵向对齐
2022/06/05 Java/Android
Win10服务主机占用内存怎么办?Win10服务主机进程占用大量内存解决方法
2022/09/23 数码科技