在javascript中怎样判断一个变量是否存在数组中!请高人解决;谢谢!
解决方案 »
- JQuery的animate的marginTop自增动画在FF下的另类表现
- 关于将IE浏览器强行转换成IE7渲染的样式问题
- 为什么样式没有用啊。在线等待!!
- table内嵌table
- web前端开发都需要掌握哪些知识啊?
- 说说我对 写层拖拽效果的一点心得.
- 如何在JS中相加时间?
- 奇怪!Netscape为什么无法执行javascript
- 如何获取某个对象在浏览器窗口中的实际位置?
- easyui返回数据为空时,会发出 2次请求加载数据问题
- 大家帮我看看这个函数的作用:parent.popupLoad.style.visibility="visible";谢谢。
- 请问网易的新闻自动切换是怎样做的???
var tc = false;
for(var i=0,l=this.length;i<l;i++){
if(-1 != this[i].toString().indexOf(o)){
tc = true;
}
}
return tc
}
Array.prototype.contains = function(o){
var tc = false;
for(var i=0,l=this.length;i<l;i++){
if(-1 != this[i].toString().indexOf(o)){
tc = true;
}
}
return tc
}
这个IF语句的条件有些问题,“if(-1 != this[i].toString().indexOf(o))”
如果有数组arr[0]=123;arr[1]=23; 要检测的数据o=1按dh20156(风之石)提供的方法,返回TRUE,但实际上“1”不存在这个数组中。应改为
<html>
<head>
<script>
Array.prototype.contains = function(o){
var tc = false;
for(var i=0,l=this.length;i<l;i++){
if(this[i]==o){
tc = true;
}
}
return tc
}
function myFun()
{
var strArr = new Array();
strArr[0] = 123;
strArr[1] = 23;
var value = 123;
var blRet = strArr.contains(value)
alert(blRet);
}
</script>
</head>
<body >
<input type="button" value="试验" onClick="myFun();">
</body>
</html>
遍历数组因该是最简单的方法了,满足你提的要求。