"Undefined" 在我的循环中尝试获取 json 文件中的对象
"Undefined" on my loop trying to fetch object in json file
大家好,我在 for 循环中遇到了问题,因为在我的循环结果中有一个词 "undefined",我正在尝试在我的 json 文件和我的循环中获取对象工作正常,我只是想知道如何删除循环中的 "undefined" 单词?提前致谢。
here is the output
here is my code
and here is my json file
在你的代码中,循环之前的显示变量是未定义的,你没有为它设置一些值,并且在没有值的情况下使用它。所以,JavaScript无法识别变量的值,设置为"undefined"
试试下面这个:
var show = "";
for(var i=0;i<data.length;i++){
var obj = data[i];
show += "<div>"+obj["id"]+" "+obj["fname"]+"</div>"
}
$(".show").html(show)
使用空字符串初始化您的 show
变量,如提到的 azizbek。
let show = '';
如果你不想,那么使用一个条件来忽略它,像这样:
if (data[i] && data[i].id) {
let obj = data[id];
show += ...
}
注意:
我看到您在不需要的地方使用 var
,在 for 循环内或回调内。有关详细信息,请参阅 this post
大家好,我在 for 循环中遇到了问题,因为在我的循环结果中有一个词 "undefined",我正在尝试在我的 json 文件和我的循环中获取对象工作正常,我只是想知道如何删除循环中的 "undefined" 单词?提前致谢。
here is the output
here is my code
and here is my json file
在你的代码中,循环之前的显示变量是未定义的,你没有为它设置一些值,并且在没有值的情况下使用它。所以,JavaScript无法识别变量的值,设置为"undefined"
试试下面这个:
var show = "";
for(var i=0;i<data.length;i++){
var obj = data[i];
show += "<div>"+obj["id"]+" "+obj["fname"]+"</div>"
}
$(".show").html(show)
使用空字符串初始化您的 show
变量,如提到的 azizbek。
let show = '';
如果你不想,那么使用一个条件来忽略它,像这样:
if (data[i] && data[i].id) {
let obj = data[id];
show += ...
}
注意:
我看到您在不需要的地方使用 var
,在 for 循环内或回调内。有关详细信息,请参阅 this post