类似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 相关文章推荐
JS的参数传递示例介绍
Feb 08 Javascript
提升jQuery的性能需要做好七件事
Jan 11 Javascript
AngularJs表单校验功能实例代码
Feb 09 Javascript
es6 字符串String的扩展(实例讲解)
Aug 03 Javascript
无限循环轮播图之运动框架(原生JS实现)
Oct 01 Javascript
Angular4实现图片上传预览路径不安全的问题解决
Dec 25 Javascript
解决webpack无法通过IP地址访问localhost的问题
Feb 22 Javascript
Angular实现模版驱动表单的自定义校验功能(密码确认为例)
May 17 Javascript
js字符串倒序的实例代码
Nov 30 Javascript
JSON的parse()方法介绍
Jan 31 Javascript
package.json各个属性说明详解
Mar 11 Javascript
vue从后台渲染文章列表以及根据id跳转文章详情详解
Dec 14 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 mysql数据库操作类
2008/06/04 PHP
如何用phpmyadmin设置mysql数据库用户的权限
2012/01/09 PHP
php中Snoopy类用法实例
2015/06/19 PHP
分享10段PHP常用代码
2015/11/11 PHP
Javascript 调试利器 Firebug使用详解六
2009/07/05 Javascript
关于COOKIE个数与大小的问题
2011/01/17 Javascript
深入理解JavaScript系列(30):设计模式之外观模式详解
2015/03/03 Javascript
js兼容火狐获取图片宽和高的方法
2015/05/21 Javascript
jquery利用拖拽方式在图片上添加热链接
2015/11/24 Javascript
继续学习javascript闭包
2015/12/03 Javascript
基于JavaScript实现简单的随机抽奖小程序
2016/01/05 Javascript
jQuery qrcode生成二维码的方法
2016/04/03 Javascript
javascirpt实现2个iframe之间传值的方法
2016/06/30 Javascript
微信小程序 引用其他js文件实现代码
2017/02/22 Javascript
解决js相同的正则多次调用test()返回的值却不同的问题
2018/10/10 Javascript
为vue项目自动设置请求状态的配置方法
2019/06/09 Javascript
深入学习Python中的上下文管理器与else块
2017/08/27 Python
详解Python自建logging模块
2018/01/29 Python
Python入门必须知道的11个知识点
2018/03/21 Python
Python闭包函数定义与用法分析
2018/07/20 Python
Python从单元素字典中获取key和value的实例
2018/12/31 Python
Python+MySQL随机试卷及答案生成程序的示例代码
2021/02/01 Python
Booking.com亚太地区:Booking.com APAC
2020/02/07 全球购物
门诊挂号室室长岗位职责
2013/11/27 职场文书
客服专员岗位职责
2014/02/28 职场文书
人事部经理岗位职责
2014/03/07 职场文书
毕业班联欢会主持词
2014/03/27 职场文书
个人委托书如何写
2014/09/25 职场文书
副总经理岗位职责范本
2015/04/08 职场文书
服务员岗位职责范本
2015/04/09 职场文书
小兵张嘎观后感
2015/06/03 职场文书
大学军训通讯稿
2015/07/18 职场文书
2016年毕业实习心得体会范文
2015/10/09 职场文书
四年级语文教学反思
2016/03/03 职场文书
纯CSS如何禁止用户复制网页的内容
2021/11/01 HTML / CSS
详解Flutter和Dart取消Future的三种方法
2022/04/07 Java/Android