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 相关文章推荐
js与jquery获取父级元素,子级元素,兄弟元素的实现方法
Jan 09 Javascript
JavaScript获取URL汇总
Jun 08 Javascript
jquery实现图片水平滚动效果代码分享
Aug 26 Javascript
javascript实现tab切换特效
Nov 12 Javascript
手机Web APP如何实现分享多平台功能
Aug 19 Javascript
JS封装的三级联动菜单(使用时只需要一行js代码)
Oct 24 Javascript
基于jQuery实现滚动刷新效果
Jan 09 Javascript
JS中mouseup事件丢失的原因与解决办法
Jun 14 Javascript
vue权限问题的完美解决方案
May 08 Javascript
JQuery获取可视区尺寸和文档尺寸及制作悬浮菜单示例
May 14 jQuery
Vue 中如何将函数作为 props 传递给组件的实现代码
May 12 Javascript
vue 插槽简介及使用示例
Nov 19 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 HTML代码串截取代码
2008/12/29 PHP
PHP sprintf()函数用例解析
2011/05/18 PHP
FireFox浏览器使用Javascript上传大文件
2013/10/30 PHP
php根据指定位置和长度获得子字符串的方法
2015/03/17 PHP
简单解决新浪SAE无法上传文件的问题
2015/05/13 PHP
php cookie用户登录的详解及实例代码
2017/01/03 PHP
PHP基础之输出缓冲区基本概念、原理分析
2019/06/19 PHP
JavaScript 基础问答三
2008/12/03 Javascript
Js-$.extend扩展方法使方法参数更灵活
2013/01/15 Javascript
自动刷新网页,自动刷新当前页面,JS调用
2013/06/24 Javascript
jQuery函数的第二个参数获取指定上下文中的DOM元素
2014/05/19 Javascript
jscript读写二进制文件的方法
2015/04/22 Javascript
node.js操作mongodb学习小结
2015/04/25 Javascript
jsonp跨域请求数据实现手机号码查询实例分析
2015/12/12 Javascript
jQuery form 表单验证插件(fieldValue)校验表单
2016/01/24 Javascript
javascript实现数字倒计时特效
2016/03/30 Javascript
第二篇Bootstrap起步
2016/06/21 Javascript
AngularJS 过滤器的简单实例
2016/07/27 Javascript
jQuery内存泄露解决办法
2016/12/13 Javascript
详解vue-cli+element-ui树形表格(多级表格折腾小计)
2019/04/17 Javascript
Vue+element 解决浏览器自动填充记住的账号密码问题
2019/06/11 Javascript
基于elementUI竖向表格、和并列的案例
2020/10/26 Javascript
[02:28]DOTA2 2015国际邀请赛中国区预选赛首日现场百态
2015/05/26 DOTA
python3爬虫怎样构建请求header
2018/12/23 Python
python ipset管理 增删白名单的方法
2019/01/14 Python
python实现计数排序与桶排序实例代码
2019/03/28 Python
Python实现的对一个数进行因式分解操作示例
2019/06/27 Python
python实现监控阿里云账户余额功能
2019/12/16 Python
Python面向对象程序设计之静态方法、类方法、属性方法原理与用法分析
2020/03/23 Python
python爬虫请求头的使用
2020/12/01 Python
HTML5之tabindex属性全面解析
2016/07/07 HTML / CSS
安德玛加拿大官网:Under Armour加拿大
2019/10/02 全球购物
偷看我的初中毕业鉴定
2014/01/29 职场文书
教学质量评估实施方案
2014/03/17 职场文书
学前班学生评语
2014/12/29 职场文书
毕业生个人自荐书
2015/03/05 职场文书