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中的escape及unescape函数的php实现代码
Sep 04 Javascript
javaScript call 函数的用法说明
Apr 09 Javascript
利用jQuery的deferred对象实现异步按顺序加载JS文件
Mar 17 Javascript
js实现页面跳转的五种方法推荐
Mar 10 Javascript
jquery Easyui Datagrid实现批量操作(编辑,删除,添加)
Feb 20 Javascript
单击按钮发送验证码,出现倒计时的简单实例
Mar 17 Javascript
使用webpack3.0配置webpack-dev-server教程
May 29 Javascript
vue实现组件之间传值功能示例
Jul 13 Javascript
Angular6 发送手机验证码按钮倒计时效果实现方法
Jan 08 Javascript
JS出现404错误原理及解决方案
Jul 01 Javascript
浅谈nuxtjs校验登录中间件和混入(mixin)
Nov 06 Javascript
微信小程序实现购物车功能
Nov 18 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 Smarty模板生成html文档的方法
2010/04/12 PHP
PHP中获取变量的变量名的一段代码的bug分析
2011/07/07 PHP
PHP系统命令函数使用分析
2013/07/05 PHP
PHP pthreads v3下同步处理synchronized用法示例
2020/02/21 PHP
5 cool javascript apps
2007/03/24 Javascript
基于jQuery试卷自动排版系统
2010/07/18 Javascript
基于JQuery的浮动DIV显示提示信息并自动隐藏
2011/02/11 Javascript
基于jquery的DIV随滚动条滚动而滚动的代码
2012/07/20 Javascript
js取得url地址参数实例
2013/02/22 Javascript
用js实现trim()的解决办法
2013/04/16 Javascript
基于jquery编写的横向自适应幻灯片切换特效的实例代码
2013/08/06 Javascript
Node.js的特点和应用场景介绍
2014/11/04 Javascript
JS实现支持多选的遍历下拉列表代码
2015/08/20 Javascript
Bootstrap打造一个左侧折叠菜单的系统模板(二)
2016/05/17 Javascript
JavaScript知识点总结(五)之Javascript中两个等于号(==)和三个等于号(===)的区别
2016/05/31 Javascript
AngularJS控制器之间的数据共享及通信详解
2016/08/01 Javascript
JS数组去掉重复数据只保留一条的实现代码
2016/08/11 Javascript
Angularjs 制作购物车功能实例代码
2016/09/14 Javascript
vue-router 导航钩子的具体使用方法
2017/08/31 Javascript
vue组件name的作用小结
2018/05/23 Javascript
详解vue引入子组件方法
2019/02/12 Javascript
vue项目中使用eslint+prettier规范与检查代码的方法
2020/01/16 Javascript
Python中内建函数的简单用法说明
2016/05/05 Python
Tornado协程在python2.7如何返回值(实现方法)
2017/06/22 Python
Python实现的圆形绘制(画圆)示例
2018/01/31 Python
Python图像处理之图片文字识别功能(OCR)
2019/07/30 Python
详解python内置常用高阶函数(列出了5个常用的)
2020/02/21 Python
Wiggle澳大利亚:自行车、跑步、游泳商店
2020/11/07 全球购物
护理专业推荐信
2013/11/07 职场文书
群众路线剖析材料
2014/02/02 职场文书
高中物理教学反思
2014/02/08 职场文书
超市开学活动方案
2014/03/01 职场文书
婚前保证书范文
2015/02/28 职场文书
创业计划书之情侣餐厅
2019/09/29 职场文书
python中使用 unittest.TestCase单元测试的用例详解
2021/08/30 Python
忘记Grafana不要紧2种Grafana重置admin密码方法详细步骤
2022/04/07 Servers