类似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 相关文章推荐
JSON 客户端和服务器端的格式转换
Aug 27 Javascript
JavaScript 内置对象属性及方法集合
Jul 04 Javascript
运行Node.js的IIS扩展iisnode安装配置笔记
Mar 02 Javascript
Bootstrap 附加导航(Affix)插件实例详解
Jun 01 Javascript
JavaScript设计模式之单体模式全面解析
Sep 09 Javascript
有关JS中的0,null,undefined,[],{},'''''''',false之间的关系
Feb 14 Javascript
ES6中Proxy代理用法实例浅析
Apr 06 Javascript
基于vue实现swipe轮播组件实例代码
May 24 Javascript
默认浏览器设置及vue自动打开页面的方法
Sep 21 Javascript
layui当点击文本框时弹出选择框,显示选择内容的例子
Sep 02 Javascript
JS寄快递地址智能解析的实现代码
Jul 16 Javascript
微信小程序实现分页加载效果
Nov 19 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
通达OA公共代码 php常用检测函数
2011/12/14 PHP
什么情况下可以不写PHP的闭合标签“?&gt;”
2014/08/28 PHP
php curl 获取https请求的2种方法
2015/04/27 PHP
php版微信自动登录并获取昵称的方法
2016/09/23 PHP
Laravel 创建指定表 migrate的例子
2019/10/09 PHP
页面右下角弹出提示框示例代码js版
2013/08/02 Javascript
AngularJS 实现JavaScript 动画效果详解
2016/09/08 Javascript
Angular-Touch库用法示例
2016/12/22 Javascript
anime.js 实现带有描边动画效果的复选框(推荐)
2017/12/24 Javascript
node基于puppeteer模拟登录抓取页面的实现
2018/05/09 Javascript
微信小程序scroll-x失效的完美解决方法
2018/07/18 Javascript
Angular5中状态管理的实现
2018/09/03 Javascript
angularjs获取到My97DatePicker选中的值方法
2018/10/02 Javascript
微信小程序template模版的使用方法
2019/04/13 Javascript
解决vuex数据异步造成初始化的时候没值报错问题
2019/11/13 Javascript
Vue的状态管理vuex使用方法详解
2020/02/05 Javascript
python网络编程学习笔记(七):HTML和XHTML解析(HTMLParser、BeautifulSoup)
2014/06/09 Python
python获取本机mac地址和ip地址的方法
2015/04/29 Python
Python之两种模式的生产者消费者模型详解
2018/10/26 Python
Python with语句和过程抽取思想
2019/12/23 Python
python初步实现word2vec操作
2020/06/09 Python
Python Selenium库的基本使用教程
2021/01/04 Python
10个顶级Python实用库推荐
2021/03/04 Python
一家专门做特卖的网站:唯品会
2016/10/09 全球购物
Blue Nile台湾:钻石珠宝商,订婚首饰、结婚戒指和精品首饰
2017/11/24 全球购物
韩国演唱会订票网站:StubHub韩国
2019/01/17 全球购物
德国珠宝和手表在线商店:VALMANO
2019/03/24 全球购物
物流专业大学的自我评价
2014/01/11 职场文书
群教班子对照检查材料
2014/08/26 职场文书
法定代表人授权委托书格式
2014/10/14 职场文书
中秋节寄语2015
2015/03/24 职场文书
公司年会开场白
2015/06/01 职场文书
发票退票证明
2015/06/24 职场文书
古诗之爱国古诗5首
2019/09/20 职场文书
PHP新手指南
2021/04/01 PHP
详解python中[-1]、[:-1]、[::-1]、[n::-1]使用方法
2021/04/25 Python