如何按索引检查数组

时间:2013-07-19 13:59:54

标签: jquery

我想写一个简单的例子,它将计算消息。 非常重要:我需要使用索引检查数组是否为null,如下所示(main_arr [0]):

<body>

<input type="button" id="btn1" name="click" value="click"/>
<script type="text/javascript">
$(document).ready(function () {
var main_arr ;

$("#btn1").click(function () {
 if (main_arr[0] == null) {
    main_arr = [];
    alert("Array was initialized!");

} else {
    main_arr.push("message");
    alert("In array " + main_arr.length + " messages!");
}

});


});
</script>

</body>

如何检查main_arr [0]是否有值?

3 个答案:

答案 0 :(得分:1)

尝试

是否定义了'main_arr'?

if (typeof main_arr != "undefined")
{
}

'main_arr'是否有任何元素?

if (main_arr.length > 0)
{
}

所以你的代码变成了

$(document).ready(function ()
{
    var main_arr;

    $("#btn1").click(function ()
    {
        if (typeof main_arr == 'undefined')
        {
            main_arr = [];
        }

        if (main_arr.length > 0)
        {
            // It has elements. Time to check for the '0th' element
        }
        else
        {
            // No elements. Push one.
            main_arr.push('message');
        }

    });
});

希望这会有所帮助。

答案 1 :(得分:0)

使用

if (typeof main_arr == 'undefined') {
  init
}

答案 2 :(得分:-1)

试试这个:

if (main_arr.length == 0) {