类似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 相关文章推荐
jQuery参数列表集合
Apr 06 Javascript
Javascript开发之三数组对象实例介绍
Nov 12 Javascript
jQuery+css实现图片滚动效果(附源码)
Mar 18 Javascript
javascript实现的固定位置悬浮窗口实例
Apr 30 Javascript
javascript实现随机读取数组的方法
Aug 03 Javascript
JS组件Bootstrap实现弹出框和提示框效果代码
Dec 08 Javascript
BootStrap3学习笔记(一)之网格系统
May 20 Javascript
微信小程序 实现动态显示和隐藏某个控件
Apr 27 Javascript
AngularJS实现的JSONP跨域访问数据传输功能详解
Jul 20 Javascript
jQuery+PHP+Ajax实现动态数字统计展示功能
Dec 25 jQuery
如何检测JavaScript中的死循环示例详解
Aug 30 Javascript
vue+vant 上传图片需要注意的地方
Jan 03 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中使用Akismet防止垃圾评论的代码
2011/06/10 PHP
php根据年月获取季度的方法
2014/03/31 PHP
php bootstrap实现简单登录
2016/03/08 PHP
php 的反射详解及示例代码
2016/08/25 PHP
Javascript 中介者模式实例
2009/12/16 Javascript
javascript实现带下拉子菜单的导航菜单效果
2015/05/14 Javascript
JavaScript简单下拉菜单特效
2016/09/13 Javascript
微信小程序的动画效果详解
2017/01/18 Javascript
详解Node中导入模块require和import的区别
2017/08/11 Javascript
基于vue.js中事件修饰符.self的用法(详解)
2018/02/23 Javascript
基于VUE实现的九宫格抽奖功能
2018/09/30 Javascript
Nuxt.js开启SSR渲染的教程详解
2018/11/30 Javascript
vue监听用户输入和点击功能
2019/09/27 Javascript
解决Vue项目打包后打开index.html页面显示空白以及图片路径错误的问题
2019/10/25 Javascript
javascript设计模式 ? 组合模式原理与应用实例分析
2020/04/14 Javascript
[40:27]完美世界DOTA2联赛PWL S3 PXG vs GXR 第一场 12.19
2020/12/24 DOTA
Python中urllib2模块的8个使用细节分享
2015/01/01 Python
python操作redis的方法
2015/07/07 Python
Python使用smtplib模块发送电子邮件的流程详解
2016/06/27 Python
Python正则表达式教程之一:基础篇
2017/03/02 Python
python利用urllib实现爬取京东网站商品图片的爬虫实例
2017/08/24 Python
Python 关于反射和类的特殊成员方法
2017/09/14 Python
python实现栅栏加解密 支持密钥加密
2019/03/20 Python
python实例化对象的具体方法
2020/06/17 Python
Python下载网易云歌单歌曲的示例代码
2020/08/12 Python
一款利用纯css3实现的超炫3D表单的实例教程
2014/12/01 HTML / CSS
英国打印机墨水和碳粉商店:Printerinks
2017/06/30 全球购物
日本食品网上商店:JaponShop.com
2017/11/28 全球购物
美国购买体育赛事门票网站:TicketCity
2019/03/06 全球购物
Rowdy Gentleman服装和配饰:美好时光
2019/09/24 全球购物
DJI全球:DJI Global
2021/03/15 全球购物
视光学专业毕业生推荐信
2013/10/28 职场文书
人事专员岗位说明书
2014/07/29 职场文书
自查自纠整改报告
2014/11/06 职场文书
社区重阳节活动总结
2015/03/24 职场文书
Python  序列化反序列化和异常处理的问题小结
2022/12/24 Python