类似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 对话框和状态栏使用说明
Oct 25 Javascript
用jquery实现的一个超级简单的下拉菜单
May 18 Javascript
angularJS 中input示例分享
Feb 09 Javascript
60行js代码实现俄罗斯方块
Mar 31 Javascript
js实现点击按钮后给Div图层设置随机背景颜色的方法
May 06 Javascript
js jquery获取当前元素的兄弟级 上一个 下一个元素
Sep 01 Javascript
js通过classname来获取元素的方法
Nov 24 Javascript
Vue 中axios配置实例详解
Jul 27 Javascript
使用weixin-java-miniapp配置进行单个小程序的配置详解
Mar 29 Javascript
JS出现404错误原理及解决方案
Jul 01 Javascript
JavaScript中变量提升和函数提升的详解
Aug 07 Javascript
前端框架ECharts dataset对数据可视化的高级管理
Dec 24 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操作数组的一些函数整理介绍
2011/07/17 PHP
php遍历所有文件及文件夹的方法深入解析
2013/06/08 PHP
WampServer搭建php环境时遇到的问题汇总
2015/07/23 PHP
让你的PHP7更快之Hugepage用法分析
2016/05/31 PHP
利用PHP命令行模式采集股票趋势信息
2016/08/09 PHP
js 字符串操作函数
2009/07/25 Javascript
JavaScript EasyPager 分页函数
2011/05/25 Javascript
使用Js让Html中特殊字符不被转义
2013/11/05 Javascript
jQuery中outerWidth()方法用法实例
2015/01/19 Javascript
jQuery实现动态添加和删除一个div
2015/08/12 Javascript
JavaScript设计模式经典之命令模式
2016/02/24 Javascript
JavaScript中数组去除重复的三种方法
2016/04/22 Javascript
基于Bootstrap里面的Button dropdown打造自定义select
2016/05/30 Javascript
javascript获取网页各种高宽及位置的方法总结
2016/07/27 Javascript
bootstrapValidator自定验证方法写法
2016/12/01 Javascript
JavaScript实现多栏目切换效果
2016/12/12 Javascript
jQuery制作input提示内容(兼容IE8以上)
2017/07/05 jQuery
js序列化和反序列化的使用讲解
2019/01/19 Javascript
[01:57]2018年度DOTA2最具潜力解说-完美盛典
2018/12/16 DOTA
python执行get提交的方法
2015/04/29 Python
简单介绍Python中的几种数据类型
2016/01/02 Python
浅谈python 里面的单下划线与双下划线的区别
2017/12/01 Python
Python实现生成随机日期字符串的方法示例
2017/12/25 Python
Python工程师面试必备25条知识点
2018/01/17 Python
python广度优先搜索得到两点间最短路径
2019/01/17 Python
解决python super()调用多重继承函数的问题
2019/06/26 Python
Python函数默认参数常见问题及解决方案
2020/03/26 Python
Python matplotlib模块及柱状图用法解析
2020/08/10 Python
python-地图可视化组件folium的操作
2020/12/14 Python
世界上最悠久的自行车制造商:Ribble Cycles
2017/03/18 全球购物
JSP和Servlet有哪些相同点和不同点,他们之间的联系是什么?
2015/10/22 面试题
2014年大学生四年规划书范文
2014/04/03 职场文书
12.4法制宣传日活动总结
2014/08/26 职场文书
2014年保洁工作总结
2014/11/24 职场文书
检讨书模板
2015/01/29 职场文书
保险内勤岗位职责
2015/04/13 职场文书