我无法打印数组“valores”中的任何项目。我不知道发生了什么事。我犯了语法错误吗?当我执行 console.log(valores.length) 结果 0 时。
var valores = new Array();
fetch("https://mindicador.cl/api")
.then (data => data.json())
.then (data => {
valores["dolar"] = data.dolar.valor;
valores["euro"] = data.euro.valor;
valores["utm"] = data.utm.valor;
valores["uf"] = data.uf.valor;
});
for (var index in valores){
document.write(valores[index]+"<br>");
}
最佳答案
你的问题是时间。您正在向服务器做出 promise ,请求信息并填充 valores
数组。但问题是您正在执行 for 循环:
for (var index in valores){
document.write(valores[index]+"<br>");
}
您需要在 then
方法中处理您的 document.write
.then (data => {
valores["dolar"] = data.dolar.valor;
valores["euro"] = data.euro.valor;
valores["utm"] = data.utm.valor;
valores["uf"] = data.uf.valor;
for (var index in valores){
document.write(valores[index]+"<br>");
}
});
关于javascript - 我无法将 JSON 数据放入数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52593052/