类似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 数组的for循环到底应该怎么写?
May 31 Javascript
鼠标移到导航当前位置的LI变色处于选中状态
Aug 23 Javascript
js获取下拉列表框中的value和text的值示例代码
Jan 11 Javascript
javascript将浮点数转换成整数的三个方法
Jun 23 Javascript
jQuery选择器源码解读(六):Sizzle选择器匹配逻辑分析
Mar 31 Javascript
JS实现控制表格只显示行边框或者只显示列边框的方法
Mar 31 Javascript
javascript数组去重方法汇总
Apr 23 Javascript
jQuery实现拖拽页面元素并将其保存到cookie的方法
Jun 12 Javascript
bootstrap的3级菜单样式,支持母版页保留打开状态实现方法
Nov 10 Javascript
JS中事件冒泡和事件捕获介绍
Dec 13 Javascript
详解javascript获取url信息的常见方法
Dec 19 Javascript
JavaScript实现body内任意节点的自定义属性功能示例
Sep 18 Javascript
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事务rollback&amp;commit示例
2010/02/08 PHP
php UTF-8、Unicode和BOM问题
2010/05/18 PHP
PHP实现文件下载详解
2014/11/27 PHP
PHP新特性之字节码缓存和内置服务器
2017/08/11 PHP
PHP封装的非对称加密RSA算法示例
2018/05/28 PHP
Javascript YUI 读码日记之 YAHOO.util.Dom - Part.3
2008/03/22 Javascript
EasySlider 基于jQuery功能强大简单易用的滑动门插件
2010/06/11 Javascript
jquery中ajax调用json数据的使用说明
2011/03/17 Javascript
js单向链表的具体实现实例
2013/06/21 Javascript
jquery datatable后台封装数据示例代码
2014/08/07 Javascript
js实现select跳转功能代码
2014/10/22 Javascript
详解JavaScript中的自定义事件编写
2016/05/10 Javascript
angular.js之路由的选择方法
2016/09/24 Javascript
详解vue-router 路由元信息
2017/09/13 Javascript
seajs中最常用的7个功能、配置示例
2017/10/10 Javascript
[00:56]PWL开团时刻DAY8——追追追追追!
2020/11/09 DOTA
[08:56]DOTA2-DPC中国联赛2月23日Recap集锦
2021/03/11 DOTA
python获取当前时间对应unix时间戳的方法
2015/05/15 Python
Python装饰器入门学习教程(九步学习)
2016/01/28 Python
python读取与写入csv格式文件的示例代码
2017/12/16 Python
python+mysql实现学生信息查询系统
2019/02/21 Python
python实现转圈打印矩阵
2019/03/02 Python
Python的高阶函数用法实例分析
2019/04/11 Python
Python检查 云备份进程是否正常运行代码实例
2019/08/22 Python
python matplotlib画盒图、子图解决坐标轴标签重叠的问题
2020/01/19 Python
python生成任意频率正弦波方式
2020/02/25 Python
Python基于Twilio及腾讯云实现国际国内短信接口
2020/06/18 Python
linux mint中搜狗输入法导致pycharm卡死的问题
2020/10/28 Python
html5使用canvas绘制文字特效
2014/12/15 HTML / CSS
制衣厂各岗位职责
2013/12/02 职场文书
《这儿真好》教学反思
2014/02/22 职场文书
2015社区爱国卫生工作总结
2015/04/21 职场文书
班级联欢会主持词
2015/07/03 职场文书
导游词之丽江普济寺
2019/10/22 职场文书
教你快速构建一个基于nginx的web集群项目
2021/11/27 Servers
Python捕获、播放和保存摄像头视频并提高视频清晰度和对比度
2022/04/14 Python