类似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 相关文章推荐
获取HTML DOM节点元素的方法的总结
Aug 21 Javascript
15条JavaScript最佳实践小结
Aug 09 Javascript
javascript中全局对象的parseInt()方法使用介绍
Dec 19 Javascript
JavaScript实现的类字典插入或更新方法实例
Jul 10 Javascript
Jquery左右滑动插件之实现超级炫酷动画效果附源码下载
Dec 02 Javascript
Angularjs 制作购物车功能实例代码
Sep 14 Javascript
bootstrapValidator.min.js表单验证插件
Feb 09 Javascript
JS拉起或下载app的实现代码
Feb 22 Javascript
js中数组常用方法总结(推荐)
Apr 09 Javascript
JavaScript生成随机验证码代码实例
Sep 28 Javascript
详解Node.js使用token进行认证的简单示例
May 25 Javascript
vue本地构建热更新卡顿的问题“75 advanced module optimization”完美解决方案
Aug 05 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
adodb与adodb_lite之比较
2006/12/31 PHP
PHP采集相关教程之一 CURL函数库
2010/02/15 PHP
php设计模式 Delegation(委托模式)
2011/06/26 PHP
解析crontab php自动运行的方法
2013/06/24 PHP
使用jQuery判断IE浏览器版本的代码
2014/06/14 Javascript
ajaxFileUpload.js插件支持多文件上传的方法
2014/09/02 Javascript
javascript学习笔记(七)Ajax和Http状态码
2014/10/08 Javascript
jquery实现网页的页面平滑滚动效果代码
2015/11/02 Javascript
全面解析Bootstrap表单使用方法(表单按钮)
2015/11/24 Javascript
JavaScript文本框脚本编写的注意事项
2016/01/25 Javascript
AngularJS基础 ng-dblclick 指令用法
2016/08/01 Javascript
js 基础篇必看(点击事件轮播图的简单实现)
2016/08/20 Javascript
JavaScript基于自定义函数判断变量类型的实现方法
2016/11/23 Javascript
JavaScript基本类型值-Undefined、Null、Boolean
2017/02/23 Javascript
Angular4项目中添加i18n国际化插件ngx-translate的步骤详解
2017/07/02 Javascript
浅谈JS中的反柯里化( uncurrying)
2017/08/17 Javascript
js 中rewrap-ajax.js插件实例代码
2017/10/20 Javascript
React Native 真机断点调试+跨域资源加载出错问题的解决方法
2018/01/18 Javascript
js实现通过开始结束控制的计时器
2019/02/25 Javascript
解决ant Design中this.props.form.validateFields未执行的问题
2020/10/27 Javascript
python字符串编码识别模块chardet简单应用
2015/06/15 Python
使用python实现生成用户信息
2017/03/20 Python
python实现的登录与提交表单数据功能示例
2019/09/25 Python
python数据预处理 :数据抽样解析
2020/02/24 Python
浅谈keras中loss与val_loss的关系
2020/06/22 Python
几款主流好用的富文本编辑器(所见即所得常用编辑器)介绍
2021/03/17 Javascript
斯巴达比赛商店:Spartan Race
2019/01/08 全球购物
中专生的个人自我评价
2013/12/11 职场文书
综合内勤岗位职责
2014/04/14 职场文书
文明班级建设方案
2014/05/15 职场文书
乱丢垃圾袋检讨书
2014/10/08 职场文书
委托书英文
2015/01/28 职场文书
2015年团支部工作总结
2015/04/03 职场文书
道歉的话语大全
2015/05/12 职场文书
主持人大赛开场白
2015/05/29 职场文书
安全生产会议制度
2015/08/06 职场文书