【发布时间】:2020-02-23 21:43:36
【问题描述】:
我正在从 JSON 文件调用对象数组:
if (results !=null && results.value !=null {
for (var i = 0; i < result.value.length; i++) {
time = results.value[i].starttime;
place = results.value[i].location;
who = results.value[i].attendee;
console.log("first test", time, place, who);
}
}
function(error) {
alert ("Error here" + error.message);
}
$(#homepagetime).html(time);
$(#homepageplace).html(place);
$(#homepagewho).html(who);
console.log("second test", time, place, who);
名为“first test”的控制台日志以下列方式成功显示来自json的每个结果:
12:00 India Gandhi
14:00 England Elizabeth
16:00 USA Obama
这正是我正在寻找的,但是当我使用下面的代码在 homepagetime、homepageplace 和 homepagewho div 中显示结果时,什么都没有出现。对于控制台日志“第二次测试”,我只取回对象中的第一个数组,而不是剩余的例如:
12:00 India Gandhi
它显然只调用对象中的第一个数组,但我不明白为什么考虑到 for 循环指定所有数组。我还在学习 JavaScript。
【问题讨论】:
-
什么是
results.value? -
@ASDFGerte results.value 是我正在调用的 json 的名称
-
您需要在问题中输入
results值 -
您确定第二个
console.log记录的是第一个元素,而不是最后一个元素吗? -
我的错,是的!它只记录最后一个。但这是为什么呢? @ASDFGerte
标签: javascript arrays json object for-loop