类似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获取URL参数与参数值的示例代码
Dec 20 Javascript
jquery获取选中的文本和值的方法
Jul 08 Javascript
微信分享的标题、缩略图、连接及描述设置方法
Oct 14 Javascript
详谈jQuery中的this和$(this)
Nov 13 Javascript
JavaScript的事件代理和委托实例分析
Mar 25 Javascript
JS解析XML文件和XML字符串详解
Apr 17 Javascript
JS实现的仿QQ空间图片弹出效果代码
Feb 23 Javascript
js实现获取两个日期之间所有日期的方法
Jun 17 Javascript
JavaScript初学者必看“new”
Jun 12 Javascript
JavaScript面向对象精要(上部)
Sep 12 Javascript
vue2.0 + ele的循环表单及验证字段方法
Sep 18 Javascript
ES6 Object方法扩展的应用实例分析
Jun 25 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/03 PHP
PHP命名空间namespace用法实例分析
2016/09/27 PHP
jquery选择器之层级过滤选择器详解
2014/01/27 Javascript
jquery取子节点及当前节点属性值的方法
2014/09/09 Javascript
Javascript函数式编程简单介绍
2015/10/11 Javascript
JS中关于正则的巧妙操作
2017/08/31 Javascript
基于vue+canvas的excel-like组件实例详解
2017/11/28 Javascript
浅谈webpack4 图片处理汇总
2018/09/12 Javascript
如何使用CSS3+JQuery实现悬浮墙式菜单
2019/06/18 jQuery
[02:04]2020年夜魇暗潮预告片
2020/10/30 DOTA
在Python的Django框架中创建语言文件
2015/07/27 Python
解决python3中解压zip文件是文件名乱码的问题
2018/03/22 Python
对Python的zip函数妙用,旋转矩阵详解
2018/12/13 Python
Python的条件表达式和lambda表达式实例
2019/01/31 Python
详解Python绘图Turtle库
2019/10/12 Python
Python OrderedDict的使用案例解析
2019/10/25 Python
python 如何区分return和yield
2020/09/22 Python
CSS3中Color的一些特性介绍
2012/05/27 HTML / CSS
详解CSS3 Media Queries中媒体属性的使用
2016/02/29 HTML / CSS
巧克力领导品牌瑞士莲美国官网:Lindt Chocolate美国
2016/08/25 全球购物
泰坦健身器材:Titan Fitness
2018/02/13 全球购物
中东最大的在线宠物店:Dubai Pet Food
2020/06/11 全球购物
护理专业毕业生推荐信
2013/10/31 职场文书
大学生四年生活自我鉴定
2013/11/21 职场文书
自我评价范文分享
2014/01/04 职场文书
创意活动策划书
2014/01/15 职场文书
个人优缺点自我评价
2014/01/27 职场文书
公司面试感谢信
2014/02/01 职场文书
干部现实表现材料
2014/02/13 职场文书
2015关爱留守儿童工作总结
2014/12/12 职场文书
鸦片战争观后感
2015/06/09 职场文书
大卫科波菲尔读书笔记
2015/06/30 职场文书
python实现腾讯滑块验证码识别
2021/04/27 Python
如何使用JavaScript策略模式校验表单
2021/04/29 Javascript
如何Python使用re模块实现okenizer
2022/04/30 Python
Python 中面向接口编程
2022/05/20 Python