如何获取javascript数组长度

时间:2015-05-23 17:03:39

标签: javascript jquery arrays

我的javascript代码有问题。 我使用jquery填充数组,然后使用此代码读取它:

<script type="text/javascript">
var articulos = [''];
var i = 0;
  $.ajax({
        url: "getFiles.php",
        dataType: "json",
        success: function (data) {
            $.each(data, function(i,filename) {
                articulos[i] = filename;
                i++;
                //articulos.push(filename);
            });
        }
    });
  for (x=0;x<articulos.length;x++){
    var titleLength = articulos[x].length;
    if(titleLength != 0){
        alert(articulos[x]);
    }
  }
 </script>

jquery用三个元素(“element1”,“element2”和“element3”)填充数组。

好吧,mi第一个问题是,如果我不在数组中添加“空白”元素,我就不会得到结果。

有了这个我得到的结果(这个空白元素和其他)

var articulos = [''];

有了这个,我得不到任何结果

var articulos = [];

我的第二个问题是我读数组时的问题。如果我添加此代码,我不会收到任何警报

for (x=0;x<articulos.length;x++){
    var titleLength = articulos[x].length;
    if(titleLength != 0){
        alert(articulos[x]);
    }
  }

但如果我添加此代码,我会正确收到7个警报(“0”,“8”,“element1”,“8”,“element2”,“8”,“element3”)

for (x=0;x<articulos.length;x++){
    var titleLength = articulos[x].length;
    alert(titleLength);
    if(titleLength != 0){
        alert(articulos[x]);
    }
  }

我不明白为什么if条件只有在我之后添加警报才有效。

提前致谢并抱歉我的英文不好

0 个答案:

没有答案