类似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提交并解析后台返回的XML的代码
Nov 03 Javascript
一个cssQuery对象 javascript脚本实现代码
Jul 21 Javascript
js验证整数加保留小数点的简单实例
Dec 02 Javascript
如何让你的Lightbox支持滚轮缩放及Base64图片
Dec 04 Javascript
node.js中实现同步操作的3种实现方法
Dec 05 Javascript
javascript相关事件的几个概念
May 21 Javascript
javascript每日必学之运算符
Feb 16 Javascript
prototype.js常用函数详解
Jun 18 Javascript
jQuery图片加载显示loading效果
Nov 04 Javascript
Bootstrap Tree View简单而优雅的树结构组件实例解析
Jun 15 Javascript
JavaScript中click和onclick本质区别与用法分析
Jun 07 Javascript
vue实现列表垂直无缝滚动
Apr 08 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
屏蔽浏览器缓存另类方法
2006/10/09 PHP
深入理解PHP中的Session和Cookie
2013/06/21 PHP
Laravel 5框架学习之Blade 简介
2015/04/08 PHP
CodeIgniter中使用Smarty3基本配置
2015/06/29 PHP
PHP读取配置文件类实例(可读取ini,yaml,xml等)
2015/07/28 PHP
PHP统计当前在线用户数实例讲解
2015/10/21 PHP
jQuery 位置插件
2008/12/25 Javascript
JavaScript单元测试ABC
2012/04/12 Javascript
javascript两种function的定义介绍及区别说明
2013/05/02 Javascript
js定时器怎么写?就是在特定时间执行某段程序
2013/10/11 Javascript
使用JS CSS去除IE链接虚线框的三种方法
2013/11/14 Javascript
javascript如何使用bind指定接收者
2014/05/04 Javascript
javascript实现无限级select联动菜单
2015/01/02 Javascript
jQuery聚合函数实例
2015/05/21 Javascript
创建你的第一个AngularJS应用的方法
2015/06/16 Javascript
javascript处理a标签超链接默认事件的方法
2015/06/29 Javascript
javascript实现显示和隐藏div方法汇总
2015/08/14 Javascript
jQuery实现气球弹出框式的侧边导航菜单效果
2015/09/22 Javascript
JS定时检测任务任务完成后执行下一步的解决办法
2016/12/22 Javascript
jquery ajaxfileupload异步上传插件使用详解
2017/02/08 Javascript
JS实现合并json对象的方法
2017/10/10 Javascript
Vue+Element UI+Lumen实现通用表格分页功能
2019/02/02 Javascript
vue集成openlayers加载geojson并实现点击弹窗教程
2020/09/24 Javascript
在Python的while循环中使用else以及循环嵌套的用法
2015/10/14 Python
Python实现简单的多任务mysql转xml的方法
2017/02/08 Python
python脚本监控Tomcat服务器的方法
2018/07/06 Python
pycharm恢复默认设置或者是替换pycharm的解释器实例
2018/10/29 Python
如何利用python检测图片是否包含二维码
2020/10/15 Python
Html5自定义字体解决方法
2019/10/09 HTML / CSS
德国古洛迷亚百货官网:GALERIA Kaufhof
2017/06/20 全球购物
在职人员函授期间自我评价分享
2013/11/08 职场文书
数控个人求职信范文
2014/02/03 职场文书
民用住房租房协议书
2014/10/29 职场文书
2016年过年放假安排通知
2015/08/18 职场文书
导游词之苏州阳澄湖
2019/11/15 职场文书
使用 DataAnt 监控 Apache APISIX的原理解析
2022/07/07 Servers