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 相关文章推荐
jquery提示 &quot;object expected&quot;的解决方法
Dec 13 Javascript
js 上传图片预览问题
Dec 06 Javascript
js动态修改表格行colspan列跨度的方法
Mar 30 Javascript
基于javascript实现图片切换效果
Apr 17 Javascript
jQuery实现的表头固定效果实例【附完整demo源码下载】
Aug 01 Javascript
详解node.js中的npm和webpack配置方法
Jan 21 Javascript
解决vue-cli + webpack 新建项目出错的问题
Mar 20 Javascript
[原创]jquery判断元素内容是否为空的方法
May 04 jQuery
Vue2.0学习系列之项目上线的方法步骤(图文)
Sep 25 Javascript
Vue在chrome44偶现点击子元素事件无法冒泡的解决方法
Dec 15 Javascript
在vue中实现禁止屏幕滚动,禁止屏幕滑动
Jul 22 Javascript
VUE 实现element upload上传图片到阿里云
Aug 12 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
BBS(php &amp; mysql)完整版(二)
2006/10/09 PHP
PHP无限分类代码,支持数组格式化、直接输出菜单两种方式
2011/05/18 PHP
PHP 杂谈《重构-改善既有代码的设计》之一 重新组织你的函数
2012/04/09 PHP
php实现的微信红包算法分析(非官方)
2015/09/25 PHP
简单PHP会话(session)说明介绍
2016/08/21 PHP
定位地理位置PHP判断员工打卡签到经纬度是否在打卡之内
2019/05/23 PHP
Laravel框架使用技巧之使用url()全局函数返回前一个页面的地址方法详解
2020/04/06 PHP
JS 实现双色表格实现代码
2009/11/24 Javascript
jQuery :first选择器使用介绍
2013/08/09 Javascript
往光标所在位置插入值的js代码
2013/09/22 Javascript
用C/C++来实现 Node.js 的模块(一)
2014/09/24 Javascript
jquery实现漂亮的二级下拉菜单代码
2015/08/26 Javascript
jquery实现界面无刷新加载登陆注册
2016/07/30 Javascript
vue :src 文件路径错误问题的解决方法
2018/05/15 Javascript
如何优雅地在vue中添加权限控制示例详解
2019/03/07 Javascript
微信小程序常见页面跳转操作简单示例
2019/05/01 Javascript
layui的布局和表格的渲染以及动态生成表格的方法
2019/09/18 Javascript
Js生成随机数/随机字符串的方法小结【5种方法】
2020/05/27 Javascript
openlayers4实现点动态扩散
2020/08/17 Javascript
Vue-cli4 配置 element-ui 按需引入操作
2020/09/11 Javascript
Python 用户登录验证的小例子
2013/03/06 Python
Python使用scrapy采集数据过程中放回下载过大页面的方法
2015/04/08 Python
Python输出PowerPoint(ppt)文件中全部文字信息的方法
2015/04/28 Python
python bottle框架支持jquery ajax的RESTful风格的PUT和DELETE方法
2017/05/24 Python
python中virtualenvwrapper安装与使用
2018/05/20 Python
Python3实现转换Image图片格式
2018/06/21 Python
Python运维自动化之nginx配置文件对比操作示例
2018/08/29 Python
HTML5新特性之语义化标签
2017/10/31 HTML / CSS
某公司C#程序员面试题笔试题
2014/05/26 面试题
行政部总经理岗位职责
2014/01/04 职场文书
副总经理岗位职责
2014/03/16 职场文书
申论倡议书范文
2014/05/13 职场文书
2015年高一班主任工作总结
2015/05/13 职场文书
研讨会致辞
2015/07/31 职场文书
Oracle 数据仓库ETL技术之多表插入语句的示例详解
2021/04/12 Oracle
CSS实现章节添加自增序号的方法
2021/06/23 HTML / CSS