读书人

javascript 怎么判断一个元素是否在一

发布时间: 2012-05-22 18:18:54 作者: rapoo

javascript 如何判断一个元素是否在一个数组里?


元素 为 str ="1_2";


数组 为 arr[7] = { "1_3","3_1","2_1","3_4","4_2","1_2","0_0" } ;



如何判断是否在里面呢?


这个貌似不是很好用、

JScript code
//*   判断在数组中是否含有给定的一个变量值    //*   参数:    //*   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;    }


[解决办法]
arr[7]这样定义就成了对象,你直接
arr = ["1_3","3_1","2_1","3_4","4_2","1_2","0_0" ]

[解决办法]
JScript code
<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>
[解决办法]
JScript code
            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则未找到该元素

读书人网 >JavaScript

热点推荐