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 相关文章推荐
Js+XML 操作
Sep 20 Javascript
fixedBox固定div漂浮代码支持ie6以上大部分主流浏览器
Jun 26 Javascript
javascript 事件处理示例分享
Dec 31 Javascript
基于JavaScript代码实现自动生成表格
Jun 15 Javascript
shiro授权的实现原理
Sep 21 Javascript
SeaJS中use函数用法实例分析
Oct 10 Javascript
解决option标签selected=&quot;selected&quot;属性失效的问题
Nov 06 Javascript
浅谈Node.js 中间件模式
Jun 12 Javascript
记录一篇关于redux-saga的基本使用过程
Aug 18 Javascript
layui table表格数据的新增,修改,删除,查询,双击获取行数据方式
Nov 14 Javascript
js实现蒙版效果
Jan 11 Javascript
vue ant design 封装弹窗表单的使用
Jun 01 Vue.js
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
IIS6的PHP最佳配置方法
2007/03/19 PHP
PHP应用JSON技巧讲解
2013/02/03 PHP
PHP上传文件时自动分配路径的方法
2015/01/09 PHP
php中curl使用指南
2015/02/05 PHP
Joomla实现组件中弹出一个模式(modal)窗口的方法
2016/05/04 PHP
php实现生成带二维码图片并强制下载功能
2018/02/24 PHP
jQuery toggle()设置CSS样式
2009/11/05 Javascript
javascript中的一些注意事项 更新中
2010/12/06 Javascript
在Windows上安装Node.js模块的方法
2011/09/25 Javascript
关于递归运算的顺序测试代码
2011/11/30 Javascript
Js+Flash实现访问剪切板操作
2012/11/20 Javascript
js实现拉幕效果的广告代码
2015/09/02 Javascript
js图片卷帘门导航菜单特效代码分享
2015/09/10 Javascript
angularJS与bootstrap结合实现动态加载弹出提示内容
2015/10/16 Javascript
javascript单页面手势滑屏切换原理详解
2016/03/21 Javascript
jQuery动态修改字体大小的方法【测试可用】
2016/09/09 Javascript
js实现石头剪刀布游戏
2020/10/11 Javascript
[01:33]完美世界DOTA2联赛PWL S3 集锦第二期
2020/12/21 DOTA
Python 遍历列表里面序号和值的方法(三种)
2017/02/17 Python
使用python采集脚本之家电子书资源并自动下载到本地的实例脚本
2018/10/23 Python
Django自定义用户登录认证示例代码
2019/06/30 Python
关于pytorch多GPU训练实例与性能对比分析
2019/08/19 Python
python自动化unittest yaml使用过程解析
2020/02/03 Python
CSS3实现swap交换动画
2016/01/19 HTML / CSS
高一政治教学反思
2014/01/28 职场文书
致长跑运动员广播稿
2014/01/31 职场文书
学生干部学习的自我评价
2014/02/18 职场文书
高一学生评语大全
2014/04/25 职场文书
社区活动策划方案
2014/08/21 职场文书
体育专业大学生职业生涯规划范文:打造自己的运动帝国
2014/09/12 职场文书
2014年手术室工作总结
2014/11/26 职场文书
写给女朋友的检讨书
2015/05/06 职场文书
2015年入党积极分子培养考察意见
2015/08/12 职场文书
2016年感恩节活动总结大全
2016/04/01 职场文书
Java的Object类的九种方法
2022/04/13 Java/Android
win10忘记pin密码登录不了怎么办?win10忘记pin密码登不进去的解决方法
2022/07/07 数码科技