【发布时间】:2023-03-10 06:05:01
【问题描述】:
大家好,我的 for 循环有问题,因为我的循环结果中有一个“未定义”字样,我正在尝试在我的 json 文件中获取对象并且我的循环工作正常,我只是想知道关于如何删除我的循环中的“未定义”字?提前致谢。
here is the output
【问题讨论】:
-
请分享你的代码而不是快照
标签: javascript jquery json loops undefined
大家好,我的 for 循环有问题,因为我的循环结果中有一个“未定义”字样,我正在尝试在我的 json 文件中获取对象并且我的循环工作正常,我只是想知道关于如何删除我的循环中的“未定义”字?提前致谢。
here is the output
【问题讨论】:
标签: javascript jquery json loops undefined
在您的代码中,在未定义循环之前显示变量,您还没有为它设置一些值,并且在没有值的情况下使用它。因此,JavaScript 无法识别变量的值并将其设置为“未定义”
【讨论】:
试试下面这个:
var show = "";
for(var i=0;i<data.length;i++){
var obj = data[i];
show += "<div>"+obj["id"]+" "+obj["fname"]+"</div>"
}
$(".show").html(show)
【讨论】:
使用提到的 azizbek 之类的空字符串初始化您的 show 变量。
let show = '';
如果您不想这样做,则使用条件忽略它,如下所示:
if (data[i] && data[i].id) {
let obj = data[id];
show += ...
}
注意:
我看到你在不需要的地方使用var,在for循环内或回调内。请参阅this post 了解更多信息
【讨论】: