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模拟页面加载进度条的实现代码
Dec 19 Javascript
javascript中强制执行toString()具体实现
Apr 27 Javascript
JS下拉框内容左右移动效果的具体实现
Jul 10 Javascript
JS自定义功能函数实现动态添加网址参数修改网址参数值
Aug 02 Javascript
JavaScript的递归之递归与循环示例介绍
Aug 05 Javascript
javascript 3d 逐侦产品展示(核心精简)
Mar 26 Javascript
总结几道关于Node.js的面试问题
Jan 11 Javascript
使用Math.max,Math.min获取数组中的最值实例
Apr 25 Javascript
前端构建工具之gulp的配置与搭建详解
Jun 12 Javascript
js中less常用的方法小结
Aug 09 Javascript
基于js 各种排序方法和sort方法的区别(详解)
Jan 03 Javascript
详解Vue.js 作用域、slot用法(单个slot、具名slot)
Oct 15 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往windows中添加用户
2006/12/06 PHP
微博短链接算法php版本实现代码
2012/09/15 PHP
PHP使用ODBC连接数据库的方法
2015/07/18 PHP
php使用GD2绘制几何图形示例
2017/02/15 PHP
原生Js与jquery的多组处理, 仅展开一个区块的折叠效果
2011/01/09 Javascript
强大的jquery插件jqeuryUI做网页对话框效果!简单
2011/04/14 Javascript
jquery的总体架构分析及实现示例详解
2014/11/08 Javascript
开源的javascript项目Kissy介绍
2014/11/28 Javascript
详解JavaScript ES6中的Generator
2015/07/28 Javascript
详解AngularJS Filter(过滤器)用法
2015/12/28 Javascript
jquery对复选框(checkbox)的操作汇总
2016/01/13 Javascript
第五章之BootStrap 栅格系统
2016/04/25 Javascript
用Webpack构建Vue项目的实践
2017/11/07 Javascript
vue.js项目打包上线的图文教程
2017/11/16 Javascript
Vue代码分割懒加载的实现方法
2017/11/23 Javascript
使用javascript做在线算法编程
2018/05/25 Javascript
微信小程序实现横向增长表格的方法
2018/07/24 Javascript
javascript利用键盘控制小方块的移动
2020/04/20 Javascript
jQuery带控制按钮轮播图插件
2020/07/31 jQuery
详解Vue中的watch和computed
2020/11/09 Javascript
[01:50]《我与DAC》之玩家:iG夺冠时的那面红旗
2018/03/29 DOTA
利用python操作SQLite数据库及文件操作详解
2017/09/22 Python
ubuntu安装mysql pycharm sublime
2018/02/20 Python
django rest framework 实现用户登录认证详解
2019/07/29 Python
Django 导出项目依赖库到 requirements.txt过程解析
2019/08/23 Python
python GUI库图形界面开发之PyQt5浏览器控件QWebEngineView详细使用方法
2020/02/26 Python
Python虚拟环境的创建和包下载过程分析
2020/06/19 Python
使用keras实现非线性回归(两种加激活函数的方式)
2020/07/05 Python
python输出国际象棋棋盘的实例分享
2020/11/26 Python
攀岩、滑雪、徒步旅行装备:Black Diamond Equipment
2019/08/16 全球购物
金额转换,阿拉伯数字的金额转换成中国传统的形式如:(¥1011)-> (一千零一拾一元整)输出
2015/05/29 面试题
网管求职信
2014/03/03 职场文书
2014年9.18纪念日演讲稿
2014/09/14 职场文书
写给老婆的保证书
2015/02/27 职场文书
六一儿童节主持开场白
2015/05/28 职场文书
win11无法登录onedrive错误代码0x8004def7怎么办 ?
2022/04/05 数码科技