javascript模拟php函数in_array


Posted in Javascript onApril 27, 2015

js 中判断某个元素是否存在于某个 js 数组中,相当于 php 语言中的 in_array 函数。

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 arr=new Array(["b",2,"a",4,"test"]); 
arr.in_array('test');//判断 test 字符串是否存在于 arr 数组中,存在返回true 否则false,此处将返回true

注:此函数只对字符和数字有效

jQuery中有类似的函数:http://docs.jquery.com/Utilities/jQuery.inArray

它的代码如下:

function inArray(needle, haystack) {
  var length = haystack.length;
  for(var i = 0; i < length; i++) {
    if(haystack[i] == needle) return true;
  }
  return false;
}

以上就是本文给大家分享的全部内容了,希望大家能够喜欢。

Javascript 相关文章推荐
asp 的 分词实现代码
May 24 Javascript
javascript 当前日期加(天、周、月、年)
Aug 09 Javascript
基于jQuery的可用于选项卡及幻灯的切换插件
Mar 28 Javascript
关于JQuery($.load)事件的用法和分析
Apr 09 Javascript
Jquery创建一个层当鼠标移动到层上面不消失效果
Dec 12 Javascript
Javascript堆排序算法详解
Dec 03 Javascript
JS网页在线获取鼠标坐标值的方法
Feb 28 Javascript
Javascript的表单与验证-非空验证
Mar 18 Javascript
js添加绑定事件的方法
May 15 Javascript
微信小程序 Canvas增强组件实例详解及源码分享
Jan 04 Javascript
jQuery实现侧边栏隐藏与显示的方法详解
Dec 22 jQuery
javascript绘制简单钟表效果
Apr 07 Javascript
js实现刷新iframe的方法汇总
Apr 27 #Javascript
JavaScript数组和循环详解
Apr 27 #Javascript
javascript实现全局匹配并替换的方法
Apr 27 #Javascript
js限制文本框只能输入整数或者带小数点的数字
Apr 27 #Javascript
如何使用HTML5地理位置定位功能
Apr 27 #Javascript
jQuery插件scroll实现无缝滚动效果
Apr 27 #Javascript
Javascript非构造函数的继承
Apr 27 #Javascript
You might like
php面向对象全攻略 (九)访问类型
2009/09/30 PHP
PHP设计模式之解释器模式的深入解析
2013/06/13 PHP
PHP实现微信公众平台音乐点播
2014/03/20 PHP
destoon官方标签大全
2014/06/20 PHP
Session 失效的原因汇总及解决丢失办法
2015/09/30 PHP
php抛出异常与捕捉特定类型的异常详解
2016/10/26 PHP
使用php实现网站验证码功能【推荐】
2017/02/09 PHP
JavaScript 组件之旅(三):用 Ant 构建组件
2009/10/28 Javascript
toString()一个会自动调用的方法
2010/02/08 Javascript
JavaScript创建类/对象的几种方式概述及实例
2013/05/06 Javascript
javascript轻松实现当鼠标移开时已弹出子菜单自动消失
2013/12/29 Javascript
jquery动态调整div大小使其宽度始终为浏览器宽度
2014/06/06 Javascript
js检测用户输入密码强度
2015/10/22 Javascript
AngularJS 过滤与排序详解及实例代码
2016/09/14 Javascript
Ajax跨域实现代码(后台jsp)
2017/01/21 Javascript
Vue.js实现模拟微信朋友圈开发demo
2017/04/20 Javascript
webpack配置的最佳实践分享
2017/04/21 Javascript
JavaScript使用readAsDataURL读取图像文件
2017/05/10 Javascript
页面点击小红心js实现代码
2018/05/26 Javascript
vue.js 实现点击展开收起动画效果
2018/07/07 Javascript
jQuery实现监听下拉框选中内容发生改变操作示例
2018/07/13 jQuery
教你搭建按需加载的Vue组件库(小结)
2019/07/29 Javascript
[45:18]2018DOTA2亚洲邀请赛 4.3 突围赛 Optic vs iG 第一场
2018/04/04 DOTA
python模糊图片过滤的方法
2018/12/14 Python
Flask核心机制之上下文源码剖析
2018/12/25 Python
Python QQBot库的QQ聊天机器人
2019/06/19 Python
使用python matploblib库绘制准确率,损失率折线图
2020/06/16 Python
CSS3 毛玻璃效果
2019/08/14 HTML / CSS
HTML5、Select下拉框右边加图标的实现代码(增进用户体验)
2017/10/16 HTML / CSS
计算机工程学院个人求职信
2013/10/05 职场文书
教师实习期自我鉴定
2013/10/06 职场文书
个人授权委托书范本
2014/04/03 职场文书
学生无故旷课检讨书
2014/09/20 职场文书
团结友爱主题班会
2015/08/13 职场文书
创业计划书之餐饮馄饨店
2019/07/18 职场文书
HttpClient实现文件上传功能
2022/08/14 Java/Android