日期:2014-05-16 浏览次数:20313 次
//* 判断在数组中是否含有给定的一个变量值 //* 参数: //* obj:需要查询的值 //* a:被查询的数组 //* 在a中查询obj是否存在,如果找到返回true,否则返回false。 //* 此函数只能对字符和数字有效 function contains(a, obj) { for (var i = 0; i < a.length; i++) { if (a[i] === obj) { return true; } } return false; }
<SCRIPT LANGUAGE="JavaScript"> <!-- var x = ["1_3","3_1","2_1","3_4","4_2","1_2","0_0"]; if(contains(x, "1_2")) { alert("找到!"); }else { alert("没找到!"); } function contains(a, obj) { for (var i = 0; i < a.length; i++) { if (a[i] === obj) { return true; } } return false; } //--> </SCRIPT>
------解决方案--------------------
function contains(a, obj) { for (var i = 0; i < a.length; i++) { if (a[i] === obj) { return true; } } return false; } var str ="1_2"; var obj = [ "1_3","3_1","2_1","3_4","4_2","1_2","0_0" ]; alert( contains(obj, str) )
------解决方案--------------------
试下用Jquery
$.inArray(val, array)判断是否在指定数组中,返回元素在数组中的位置,0为起始位置,返回-1则未找到该元素