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 相关文章推荐
瀑布流布局代码一例
Apr 11 Javascript
js比较日期大小的方法
May 12 Javascript
jquery事件绑定解绑机制源码解析
Sep 19 Javascript
微信小程序 wxapp视图容器 view详解
Oct 31 Javascript
ES6中Proxy与Reflect实现重载(overload)的方法
Mar 30 Javascript
Angular2使用jQuery的方法教程
May 28 jQuery
Webpack 4.x搭建react开发环境的方法步骤
Aug 15 Javascript
教你使用vue-cli快速构建的小说阅读器
May 13 Javascript
layer.open回调获取弹出层参数的实现方法
Sep 10 Javascript
Vue 实现输入框新增搜索历史记录功能
Oct 15 Javascript
vue模块移动组件的实现示例
May 20 Javascript
JS数组方法some、every和find的使用详情
Oct 05 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
浅谈Yii乐观锁的使用及原理
2017/07/25 PHP
PHP长网址与短网址的实现方法
2017/10/13 PHP
ExtJS Grid使用SimpleStore、多选框的方法
2009/11/20 Javascript
Extjs入门之动态加载树代码
2010/04/09 Javascript
JavaScript动态插入script的基本思路及实现函数
2013/11/11 Javascript
NodeJS远程代码执行
2016/08/28 NodeJs
微信小程序 定义全局数据、函数复用、模版等详细介绍
2016/10/27 Javascript
js仿拉勾网首页穿墙广告效果
2017/03/08 Javascript
Angular.js通过自定义指令directive实现滑块滑动效果
2017/10/13 Javascript
JavaScript中的一些隐式转换和总结(推荐)
2017/12/22 Javascript
JS实现自定义弹窗功能
2018/08/08 Javascript
Vue-cli项目部署到Nginx服务器的方法
2019/11/01 Javascript
[01:14:34]DOTA2上海特级锦标赛C组资格赛#2 LGD VS Newbee第一局
2016/02/28 DOTA
[05:59]2018DOTA2国际邀请赛寻真——只为胜利的Secret
2018/08/13 DOTA
wxPython框架类和面板类的使用实例
2014/09/28 Python
Python中SOAP项目的介绍及其在web开发中的应用
2015/04/14 Python
python中numpy的矩阵、多维数组的用法
2018/02/05 Python
Python实现购物车程序
2018/04/16 Python
浅谈Python中eval的强大与危害
2019/03/13 Python
使用python接入微信聊天机器人
2020/03/31 Python
Python Django 命名空间模式的实现
2019/08/09 Python
Python ckeditor富文本编辑器代码实例解析
2020/06/22 Python
Python+Opencv实现把图片、视频互转的示例
2020/12/17 Python
请说出你所知道的线程同步的方法
2013/04/19 面试题
工程造价与财务管理专业应届生求职信
2013/10/06 职场文书
电大会计学自我鉴定
2014/02/06 职场文书
个人对照检查材料
2014/02/12 职场文书
公务员诚信承诺书
2014/05/26 职场文书
小学生运动会通讯稿
2014/09/23 职场文书
2014年接待工作总结
2014/11/26 职场文书
个人汇报材料范文
2014/12/30 职场文书
新教师2015年度工作总结
2015/07/22 职场文书
班主任远程培训研修日志
2015/11/13 职场文书
《梅花魂》教学反思
2016/02/18 职场文书
MySQL数据库事务的四大特性
2022/04/20 MySQL
JS实现简单九宫格抽奖
2022/06/28 Javascript