javascript - 数组在 For 循环中未定义

标签 javascript arrays

我收到以下错误(这对我来说没有任何意义!!):

TypeError: jImages[i] is undefined          

代码:

$.ajax({ url: 'FilterByToestanden.php',
         data: {aantal: $("#aantToestanden option:selected").text(), tekst: $('#bevat').val()},
         type: 'post',
         success: function(data) {
                      var jImages = JSON.parse(data);
                      alert(jImages[0][0]);
                      var filteredImageList = new Array();
                      for (var i=0, len = data.length; i< len; i++)
                      {
                      filteredImageList[i]=jImages[i][0]+jImages[i][1];
                      }
                      alert(filteredImageList);
                  }
});

最佳答案

data.length 应该是 jImages.length

data.length是JSON字符串的长度,远大于jImages数组的长度。所以你超出了数组的末尾,导致试图访问未定义的元素。

关于javascript - 数组在 For 循环中未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19660530/

相关文章:

javascript - 如何检查 JQuery UI 工具提示?

java - 创建一个 JButton 数组

java - 在 Java 二维数组中查找最小值和最大值

C - 在函数中初始化全局数组

arrays - 给定两个数组,将它们二进制重叠的最有效方法是什么?

javascript - 如何在 Google App Engine 上的 HTML 页面中嵌入处理草图

javascript - 使用JS绘制横线

javascript - 如何防止 ember-data 向服务器发送请求?

javascript - Coffeescript jQuery 每个循环

c++ - 如何使用 C++ 将二维矩阵的元素垂直复制到一维数组