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 相关文章推荐
for 循环性能比较 提高for循环的效率
Mar 19 Javascript
js判断鼠标同时离开两个div的思路及代码
May 31 Javascript
js特效,页面下雪的小例子
Jun 17 Javascript
面向对象设计模式的核心法则
Nov 10 Javascript
iframe子页面与父页面在同域或不同域下的js通信
May 07 Javascript
JQuery动态添加Select的Option元素实现方法
Aug 29 Javascript
JSON在Javascript中的使用(eval和JSON.parse的区别)详细解析
Sep 05 Javascript
使用axios实现上传图片进度条功能
Dec 21 Javascript
JavaScript实现的贝塞尔曲线算法简单示例
Jan 30 Javascript
Bootstrap模态对话框用法简单示例
Aug 31 Javascript
详解vuex状态管理模式
Nov 01 Javascript
vue使用showdown并实现代码区域高亮的示例代码
Oct 17 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 fckeditor 调用的函数
2009/06/21 PHP
php 获取全局变量的代码
2011/04/21 PHP
使用YUI+Ant 实现JS CSS压缩
2014/09/02 PHP
PHP合并discuz用户脚本的方法
2015/08/04 PHP
PHP中SERIALIZE和JSON的序列化与反序列化操作区别分析
2016/10/11 PHP
Yii2框架可逆加密简单实现方法
2017/08/25 PHP
脚本吧 - 幻宇工作室用到js,超强推荐expand.js
2006/12/23 Javascript
getElementsByTagName vs selectNodes效率 及兼容的selectNodes实现
2010/02/26 Javascript
基于JQuery 滑动与动画的说明介绍
2013/04/18 Javascript
html5 canvas js(数字时钟)实例代码
2013/12/23 Javascript
JavaScript中的包装对象介绍
2015/01/27 Javascript
js计算德州扑克牌面值的方法
2015/03/04 Javascript
JavaScript高级教程5.6之基本包装类型(详细)
2015/11/23 Javascript
JavaScript实现页面定时刷新(定时器,meta)
2016/10/12 Javascript
基于js实现的限制文本框只可以输入数字
2016/12/05 Javascript
JS+CSS实现下拉刷新/上拉加载插件
2017/03/31 Javascript
webpack教程之webpack.config.js配置文件
2017/07/05 Javascript
vue项目中公用footer组件底部位置的适配问题
2018/05/10 Javascript
微信小程序bindinput与bindsubmit的区别实例分析
2019/04/17 Javascript
Vue使用Canvas绘制图片、矩形、线条、文字,下载图片
2019/04/26 Javascript
python33 urllib2使用方法细节讲解
2013/12/03 Python
一键搞定python连接mysql驱动有关问题(windows版本)
2016/04/23 Python
python获取文件真实链接的方法,针对于302返回码
2018/05/14 Python
python基于物品协同过滤算法实现代码
2018/05/31 Python
在Python 中实现图片加框和加字的方法
2019/01/26 Python
python批量修改ssh密码的实现
2019/08/08 Python
PyCharm设置注释字体颜色以及是否倾斜的操作
2020/09/16 Python
美国男装连锁零售商:Men’s Wearhouse
2016/10/14 全球购物
英国奢侈品网站:MatchesFashion
2016/12/16 全球购物
英国领先的电子、技术和办公用品购物网站:Ebuyer
2018/04/04 全球购物
同学会邀请书大全
2014/01/12 职场文书
电气个人求职信范文
2014/02/04 职场文书
干部培训工作总结2015
2015/05/25 职场文书
幼儿园小班教学反思
2016/03/03 职场文书
导游词之苏州寒山寺
2019/12/05 职场文书
vue中三级导航的菜单权限控制
2021/03/31 Vue.js