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 相关文章推荐
用Greasemonkey 脚本收藏网站会员信息到本地
Oct 26 Javascript
JavaScript中几个重要的属性(this、constructor、prototype)介绍
May 19 Javascript
Angularjs实现多个页面共享数据的方式
Mar 29 Javascript
js从外部获取图片的实现方法
Aug 05 Javascript
动态JavaScript所造成一些你不知道的危害
Sep 25 Javascript
js css3实现图片拖拽效果
Mar 04 Javascript
JavaScript中的工厂函数(推荐)
Mar 08 Javascript
ES6学习笔记之map、set与数组、对象的对比
Mar 01 Javascript
jQuery实现form表单序列化转换为json对象功能示例
May 23 jQuery
JavaScript数组去重实现方法小结
Jan 17 Javascript
vue总线机制(bus)知识点详解
May 10 Javascript
如何使用RoughViz可视化Vue.js中的草绘图表
Jan 30 Vue.js
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下一个阿拉伯数字转中文数字的函数
2007/07/16 PHP
PHP根据IP判断地区名信息的示例代码
2014/03/03 PHP
浅析php创建者模式
2014/11/25 PHP
用php代码限制国内IP访问我们网站
2015/09/26 PHP
使用php完成常见的文件上传功能(推荐)
2017/01/13 PHP
PHP处理Ajax请求与Ajax跨域问题
2017/02/13 PHP
laravel5.4利用163邮箱发送邮件的步骤详解
2017/09/22 PHP
jquery加载页面的方法(页面加载完成就执行)
2011/06/21 Javascript
JQUERY实现左侧TIPS滑进滑出效果示例
2013/06/27 Javascript
jquery mobile实现拨打电话功能的几种方法
2013/08/05 Javascript
Jquery 动态循环输出表格具体方法
2013/11/23 Javascript
jquery实现页面虚拟键盘特效
2015/08/08 Javascript
Angular2中Bootstrap界面库ng-bootstrap详解
2016/10/18 Javascript
详解支持Angular 2的表格控件
2017/01/19 Javascript
前端MVVM框架解析之双向绑定
2018/01/24 Javascript
讲解vue-router之什么是编程式路由
2018/05/28 Javascript
解决layui中的form表单与button的点击事件冲突问题
2018/08/15 Javascript
手把手教你写一个微信小程序(推荐)
2018/10/17 Javascript
[50:01]Ti4 冒泡赛第二天 NEWBEE vs Titan
2014/07/15 DOTA
Python编程中NotImplementedError的使用方法
2018/04/21 Python
使用Python的datetime库处理时间(RPA流程)
2019/11/24 Python
详解使用Python写一个向数据库填充数据的小工具(推荐)
2020/09/11 Python
Anaconda详细安装步骤图文教程
2020/11/12 Python
FirstCry阿联酋儿童和婴儿产品网上购物:FirstCry.ae
2021/02/22 全球购物
经济贸易系求职信
2014/08/04 职场文书
我的大学四年规划书范文2014
2014/09/26 职场文书
党的群众路线教育实践活动教师自我剖析材料
2014/10/09 职场文书
党的群众路线教育实践活动个人对照检查材料(校长)
2014/11/05 职场文书
2015元旦家电促销活动策划方案
2014/12/09 职场文书
党风廉政建设调研报告
2015/01/01 职场文书
教师培训简讯
2015/07/20 职场文书
公务员爱岗敬业心得体会
2016/01/25 职场文书
《鲸》教学反思
2016/02/23 职场文书
《夹竹桃》教学反思
2016/02/23 职场文书
2016年社区国庆节活动总结
2016/04/01 职场文书
navicat 连接Ubuntu虚拟机的mysql的操作方法
2022/04/02 MySQL