类似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 相关文章推荐
cloudgamer出品ImageZoom 图片放大效果
Apr 01 Javascript
javascript实现的DES加密示例
Oct 30 Javascript
jQuery实现的多选框多级联动插件
May 02 Javascript
Javascript中的apply()方法浅析
Mar 15 Javascript
JavaScript从数组中删除指定值元素的方法
Mar 18 Javascript
jquery实现的判断倒计时是否结束代码
Feb 05 Javascript
ES6新特征数字、数组、字符串
Oct 01 Javascript
JavaScript正则表达式小结(test|match|search|replace|split|exec)
Dec 08 Javascript
AngularJS控制器controller给模型数据赋初始值的方法
Jan 04 Javascript
简单的JS控制button颜色随点击更改的实现方法
Apr 17 Javascript
Node.js对MongoDB数据库实现模糊查询的方法
May 03 Javascript
浅谈TypeScript 用 Webpack/ts-node 运行的配置记录
Oct 11 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导入csv文件碰到乱码问题的解决方法
2014/02/10 PHP
php实现smarty模板无限极分类的方法
2015/12/07 PHP
JavaScript的变量作用域深入理解
2009/10/25 Javascript
很棒的学习jQuery的12个网站推荐
2011/04/28 Javascript
jQuery遍历页面所有CheckBox查看是否被选中的方法
2015/04/14 Javascript
浅谈jQuery中的eq()与DOM中element.[]的区别
2016/10/28 Javascript
如何防止INPUT按回车自动提交表单FORM
2016/12/06 Javascript
jQuery中Datatables增加跳转到指定页功能
2017/02/08 Javascript
node.js中fs.stat与fs.fstat的区别详解
2017/06/01 Javascript
js实现canvas图片与img图片的相互转换的示例
2017/08/31 Javascript
Webpack实战加载SVG的方法
2017/12/26 Javascript
vue better-scroll插件使用详解
2018/01/25 Javascript
浅谈Vue服务端渲染框架Nuxt的那些事
2018/12/21 Javascript
使用nvm和nrm优化node.js工作流的方法
2019/01/17 Javascript
详解React服务端渲染从入门到精通
2019/03/28 Javascript
javascript写一个ajax自动拦截并下载数据代码实例
2019/09/07 Javascript
three.js 将图片马赛克化的示例代码
2020/07/31 Javascript
vue 解决provide和inject响应的问题
2020/11/12 Javascript
[01:07:34]DOTA2-DPC中国联赛定级赛 RNG vs Aster BO3第二场 1月9日
2021/03/11 DOTA
Python模拟用户登录验证
2017/09/11 Python
python获取程序执行文件路径的方法(推荐)
2018/04/26 Python
Python 3.6打包成EXE可执行程序的实现
2019/10/18 Python
简单了解Python变量作用域正确使用方法
2020/06/12 Python
Python Pillow(PIL)库的用法详解
2020/09/19 Python
澳大利亚领先的睡衣品牌:Peter Alexander
2016/08/16 全球购物
是什么让J2EE适合用来开发多层的分布式的应用
2015/01/16 面试题
C语言开发工程师测试题
2016/12/20 面试题
一些高难度的SQL面试题
2016/11/29 面试题
Servlet面试题库
2015/07/18 面试题
大学四年个人自我小结
2014/03/05 职场文书
小学学校评估方案
2014/06/08 职场文书
研究生简历自我评价范文
2014/09/13 职场文书
党支部工作总结2015
2015/04/01 职场文书
学子宴致辞大全
2015/07/27 职场文书
母亲节主题班会
2015/08/14 职场文书
Go语言编译原理之源码调试
2022/08/05 Golang