【问题标题】:"Undefined" on my loop trying to fetch object in json file [closed]“未定义”在我的循环中试图获取 json 文件中的对象 [关闭]
【发布时间】:2023-03-10 06:05:01
【问题描述】:

大家好,我的 for 循环有问题,因为我的循环结果中有一个“未定义”字样,我正在尝试在我的 json 文件中获取对象并且我的循环工作正常,我只是想知道关于如何删除我的循环中的“未定义”字?提前致谢。
here is the output

here is my code

and here is my json file

【问题讨论】:

  • 请分享你的代码而不是快照

标签: javascript jquery json loops undefined


【解决方案1】:

在您的代码中,在未定义循环之前显示变量,您还没有为它设置一些值,并且在没有值的情况下使用它。因此,JavaScript 无法识别变量的值并将其设置为“未定义”

【讨论】:

  • 哇,它真的有效!没注意到!无论如何,非常感谢!
  • 很高兴我的解决方案对您有所帮助,@JayRhick
【解决方案2】:

试试下面这个:

   var show = "";
   for(var i=0;i<data.length;i++){
       var obj = data[i];
       show += "<div>"+obj["id"]+" "+obj["fname"]+"</div>"
   }
   $(".show").html(show)

【讨论】:

    【解决方案3】:

    使用提到的 azizbek 之类的空字符串初始化您的 show 变量。

    let show = '';
    

    如果您不想这样做,则使用条件忽略它,如下所示:

    if (data[i] && data[i].id) {
        let obj = data[id];
        show += ...
    }
    

    注意: 我看到你在不需要的地方使用var,在for循环内或回调内。请参阅this post 了解更多信息

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-08-17
      • 2020-01-16
      • 1970-01-01
      • 2017-02-26
      • 1970-01-01
      • 2013-08-18
      • 2021-07-25
      • 2017-06-30
      相关资源
      最近更新 更多