javascript - 我无法将 JSON 数据放入数组中

标签 javascript html arrays json multidimensional-array

我无法打印数组“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/

相关文章:

javascript - NodeJS : node-ffi, 引用结构、引用数组

javascript - PouchDB/Javascript - 编辑模式将值发送到错误的字段

java - 如何解决二维数组的问题

Python:检查对象是否不是 "array-type"

javascript - 如何在 extJS 网格上动态加载小部件网格列

javascript - 如何在reactjs/javascript中按值对对象数组进行分组

html - Divs CSS 的倾斜背景图像

html - 如何在 iOS 共享 Gmail 应用程序中显示 HTML 正文?

c++ - 在 map C++ 中使用数组作为键

javascript - Angular Controller 函数中的行数和参数数