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的inputlimiter 实现字数限制功能
May 30 Javascript
Javascript四舍五入Math.round()与Math.pow()使用介绍
Dec 27 Javascript
ionic实现带字的toggle滑动组件
Aug 27 Javascript
JS查找字符串中出现次数最多的字符
Sep 05 Javascript
微信小程序 页面跳转传参详解
Oct 28 Javascript
Angular.js自定义指令学习笔记实例
Feb 24 Javascript
Javascript中引用类型传递的知识点小结
Mar 06 Javascript
利用Mongoose让JSON数据直接插入或更新到MongoDB
May 03 Javascript
使用travis-ci如何持续部署node.js应用详解
Jul 30 Javascript
使用vue实现通过变量动态拼接url
Jul 22 Javascript
vue实现单一筛选、删除筛选条件
Oct 26 Javascript
JavaScript 实现拖拽效果组件功能(兼容移动端)
Nov 11 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
WAR3重制版DOTA 5V5初体验
2020/04/09 DOTA
PHP学习之数组的定义和填充
2011/04/17 PHP
PHP的APC模块实现上传进度条
2015/10/27 PHP
php实现的证件照换底色功能示例【人像抠图/换背景图】
2020/05/29 PHP
将HTML自动转为JS代码
2006/06/26 Javascript
通过jquery的$.getJSON做一个跨域ajax请求试验
2011/05/03 Javascript
JQuery中extend使用介绍
2014/03/13 Javascript
js获取微信版本号的方法
2015/05/12 Javascript
使用RequireJS优化JavaScript引用代码的方法
2015/07/01 Javascript
JS禁用页面上所有控件的实现方法(附demo源码下载)
2015/12/17 Javascript
教你如何终止JQUERY的$.AJAX请求
2016/02/23 Javascript
javascript实现简单计算器效果【推荐】
2016/04/19 Javascript
JS中innerHTML和pasteHTML的区别实例分析
2016/06/22 Javascript
jquery点击切换背景色的简单实例
2016/08/25 Javascript
Bootstrap精简教程中秋大放送
2016/09/15 Javascript
JavaScript面向对象分层思维全面解析
2016/11/22 Javascript
基于bootstrap实现bootstrap中文网巨幕效果
2017/05/02 Javascript
Javascript别踩白块儿(钢琴块儿)小游戏实现代码
2017/07/20 Javascript
详解利用 Vue.js 实现前后端分离的RBAC角色权限管理
2017/09/15 Javascript
JS获取当前地理位置的方法
2017/10/25 Javascript
mongodb初始化并使用node.js实现mongodb操作封装方法
2019/04/02 Javascript
jquery-ui 进度条功能示例【测试可用】
2019/07/25 jQuery
使用VUE实现在table中文字信息超过5个隐藏鼠标移到时弹窗显示全部
2019/09/16 Javascript
JS制作简易计算器的实例代码
2020/07/04 Javascript
如何使用python爬取csdn博客访问量
2016/02/14 Python
Python实现批量更换指定目录下文件扩展名的方法
2016/09/19 Python
Python实现自动发送邮件功能
2021/03/02 Python
tensorflow实现加载mnist数据集
2018/09/08 Python
python多线程实现同时执行两个while循环的操作
2020/05/02 Python
Python request中文乱码问题解决方案
2020/09/17 Python
七年级数学教学反思
2014/01/22 职场文书
工作分析计划书
2014/04/30 职场文书
在校学生证明格式
2015/06/24 职场文书
学生会任命书范本
2015/09/21 职场文书
优秀范文:读《红岩》有感3篇
2019/10/14 职场文书
golang中字符串MD5生成方式总结
2021/07/04 Golang