【发布时间】:2019-03-06 16:16:13
【问题描述】:
我无法打印数组“valores”中的任何项目。我不知道发生了什么。我在做一个 sintaxis 错误吗?当我执行 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>");
}
【问题讨论】:
-
给定的代码从不定义
valores- 你在哪里以及如何定义它?另外:fetch()是一个异步操作,因此在上面的代码中,for循环将在fetch()之后的任何then()回调之前执行。 -
valores应该是一个对象 ({}) 而不是一个数组 ([])
标签: javascript html arrays json multidimensional-array