Javascript实现PHP的in_array
来源:互联网 发布:考研英语二经验知乎 编辑:程序博客网 时间:2024/05/18 01:27
使用原型引用,编写Javascript下模拟PHP的in_array函数。
<script language="javascript" type="text/javascript" id="commonjs">
Array.prototype.in_array = function(e)
{
for(i=0;i<this.length && this[i]!=e;i++);
return !(i==this.length);
}
var aa = new Array(1,2,'aa','bbb',4,5);
alert(aa.in_array(3));
alert(aa.in_array('aa'));
</script>
Array.prototype.in_array = function(e)
{
for(i=0;i<this.length && this[i]!=e;i++);
return !(i==this.length);
}
var aa = new Array(1,2,'aa','bbb',4,5);
alert(aa.in_array(3));
alert(aa.in_array('aa'));
</script>
2005年12月26日0时补充
子乌的方法效率似乎更为好一些:
<script language="javascript" type="text/javascript" id="commonjs">
Array.prototype.S = String.fromCharCode(2);
Array.prototype.in_array = function(e)
{
var re = new RegExp(this.S+e+this.S);
return re.test(this.S+this.join(this.S)+this.S);
}
var aa = new Array(1,2,'aa','bbb',4,5);
alert(aa.in_array(3));
alert(aa.in_array('aa'));
</script>
Array.prototype.S = String.fromCharCode(2);
Array.prototype.in_array = function(e)
{
var re = new RegExp(this.S+e+this.S);
return re.test(this.S+this.join(this.S)+this.S);
}
var aa = new Array(1,2,'aa','bbb',4,5);
alert(aa.in_array(3));
alert(aa.in_array('aa'));
</script>
======================================================================
jQuery有个inArray( value, array ),返回的是key,如果没找到,则返回-1。
用的时候老混淆,所以写一个可以和php里in_array一样用法的。
function in_array(v,a){
for(key in a){
if(a[key]==v) return true
}
return false
}
若有jQuery,可直接写
function in_array(v,a){
return jQuery.inArray(v,a)>=0;
}
- Javascript实现PHP的in_array
- php in_array的用法
- php in_array的坑
- js 实现PHP中的in_array()
- php 的 in_array 的用法
- javascript版本的in_array函数
- 关于PHP的in_array新发现
- PHP in_array的性能问题
- php in_array
- php in_array
- Js实现类似PHP中的in_array方法
- php的in_array和jQuery的inArray
- php的in_array低性能问题
- 注意php in_array带来的低性能
- 【转】遭遇php的in_array低性能
- php实习的tips(in_array函数)
- php中in_array需要注意的一点
- 遭遇php的in_array低性能问题
- 仿照 Seam 中的 Booking 用 Grails 写了个应用
- IE起始页被修改的解决方法
- ML问题之--并行评估和货币类型的关系分析
- Axure RP Pro - 相关中题 - 不支持最大化显示Popup窗口
- Grails 1.1 RC1 中的新特性
- Javascript实现PHP的in_array
- C#编码好习惯,献给所有热爱c#的同志
- 深入研究java对String字符串对象的创建以及管理【转帖】
- W.B.S是什么啊,什么叫W.B.S全新网络营销模式
- 一个简单的Ant例子
- 关于多线程里内存分配的问题
- ASP.NET基本AJAX框架
- 截取URL的最终页面名
- Citigroup's Prince Resigns as CEO