javascript模拟php函数in_array

作者:hebedich 时间:2023-10-15 22:12:49 

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,inarray
0
投稿

猜你喜欢

  • JavaScript setTimeout和setInterval的使用方法 说明

    2023-08-31 10:48:19
  • 详解torch.Tensor的4种乘法

    2023-08-11 21:09:03
  • SQL Server修改表所有者

    2010-02-04 08:33:00
  • SQLServer 2008助你轻松编写T-SQL存储过程

    2010-12-06 13:38:00
  • CSS布局之浮动(三)自适应

    2008-08-19 12:49:00
  • 如何把URL和邮件地址自动转换为超级链接?

    2009-11-02 20:22:00
  • 怎样设计"帮助"最有效?

    2008-04-12 14:18:00
  • Oracle 存储过程加密方法

    2009-10-23 18:02:00
  • ASP+MSSQL2000 数据库被批量注入后的解决方法第1/2页

    2011-04-06 10:50:00
  • 开发心得--写给想学Javascript朋友的一点经验之谈

    2009-02-25 11:42:00
  • Google Map API 基本使用方法

    2008-06-15 06:51:00
  • asp如何实现歌曲在线点播?

    2010-05-19 21:32:00
  • python学习笔记之调用eval函数出现invalid syntax错误问题

    2023-11-03 01:48:30
  • 在Oracle中向视图中插入数据的方法

    2009-02-28 10:42:00
  • 你知道怎么在淘宝里进行投诉吗?

    2008-06-04 12:00:00
  • 怎么写好一份图形界面设计师简历

    2009-04-16 13:10:00
  • Python函数和模块的使用详情

    2023-10-11 13:51:20
  • 爱你就要说出来,来表白吧

    2008-11-23 16:23:00
  • 兼容主流浏览器的【表情插入】源码

    2010-07-02 13:02:00
  • php+mysql查询优化简单实例

    2023-07-21 18:36:32
  • asp之家 网络编程 m.aspxhome.com