检查数组是否为空

时间:2013-10-17 11:52:07

标签: javascript jquery arrays

我已经尝试了论坛上列出的几件事情,但是我无法让这件事发挥作用。

所以我的问题:如何检查数组是否为空,如果是,则隐藏元素?

也许我正在做一些完全错误的事情?

我的代码:

 var listaSelection = {
                "category": [{ value: "1234", text: "Test" }]};

            $("select#list").change(function(){

              $("#cat3").html($("#list option:selected").text());

              var options = '';
              listsa = listaSelection[$(this).val()];

              $('select#listA').empty();

              options += '<option value="">Choose</option>';

              $.each(listsa, function() {
                options += '<option value="' + this.value + '">' + this.text + '</option>';
              });
              if(listsa.length > 0){   
                $('select#listA').append(options);
                $('.zoeken-select.listA').fadeIn(300);
              }else{
                //this array is empty
                return false;
              }

            }); 

HTML

<div class="zoeken-select course">
              <div class="zoeken-value" id="cat2">Selecteer je sector/locatie</div>
              <div class="zoeken-handle"></div>
              <select id="course" class="gui-validate">
              </select>
            </div>
            <div class="zoeken-select list">
              <div class="zoeken-value" id="cat3"></div>
              <div class="zoeken-handle"></div>
              <select id="list" class="gui-validate">
              </select>
            </div>
            <div class="zoeken-select listA">
              <div class="zoeken-value" id="cat4"></div>
              <div class="zoeken-handle"></div>
              <select id="listA" class="gui-validate">
              </select>
            </div>

3 个答案:

答案 0 :(得分:1)

使用isEmptyObject method

jQuery.isEmptyObject({}); // true
jQuery.isEmptyObject({ foo: "bar" }); // false

答案 1 :(得分:0)

使用

jQuery.isEmptyObject({});

请参阅EmptyObject

答案 2 :(得分:0)

for array

 var arrayname= [1,2,3,4,5];

现在进入其他情况

if (arrayname.length === 0) {
  // do your stuff 
}else{
// doyour stuff
 }

现在进入案件

 var arrayname= [];

if (arrayname.length === 0) {
  // do your stuff 
}else{
// doyour stuff
 }

for object

jQuery.isEmptyObject({}); // true
jQuery.isEmptyObject({ test: "testvalue" }); // false

参考$.isEmptyObject array length