• Empleos
  • Sobre nosotros
  • profesionales
    • Inicio
    • Empleos
    • Cursos y retos
  • empresas
    • Inicio
    • Publicar vacante
    • Nuestro proceso
    • Precios
    • Evaluaciones
    • Nómina
    • Blog
    • Comercial
    • Calculadora de salario

0

162
Vistas
¿Hay algún tipo de comodín al obtener datos?

Quiero mostrar el nombre de la moneda de diferentes países. Para hacer esto, uso una API y busco el json en mi archivo JS.

este es el archivo de respuesta json que recibo llamando a Brasil

Este es el archivo de respuesta json que recibo llamando a EE. UU.

El problema son los diferentes nombres. En este caso "BRL" o "USD" para ingresar los nombres de las monedas.

mi codigo para llamar el nombre de la moneda de brasil

En este caso, utilicé "BRL", pero quiero poder ingresar cada elemento de moneda de diferentes países. Creo que necesitaría algún tipo de comodín.

Tal vez algunos de ustedes puedan ayudarme sobre cómo manejar este problema.

almost 3 years ago · Juan Pablo Isaza
3 Respuestas
Responde la pregunta

0

De hecho, descubrí que hay una versión anterior de la API en la que la moneda se muestra mucho más simple. Así puedo acceder más fácilmente a las monedas de cada país.

En la versión anterior, el json para la moneda de EE. UU., por ejemplo, se vería así

De esa manera, en realidad no necesito ingresar primero los diferentes tipos de monedas, al buscar los datos.

almost 3 years ago · Juan Pablo Isaza Denunciar

0

Puedes hacerlo de una manera más simple.

 document.querySelector("#currency").innerHTML = Object.values(data[0].currencies)[0].name;

o tal vez esto si quieres mostrar varias propiedades

 function displayCountry(data) { data.forEach((item) => { Object.keys(item.currencies).forEach((key) => { document.querySelector("#currency").innerHTML = item.currencies[key].name; }); }); };
almost 3 years ago · Juan Pablo Isaza Denunciar

0

Si está llamando a la API con una abreviatura de moneda como "USD" y "BRL", puede colocarlos en una matriz como esta:

 const arrayOfCurrencies = ["USD", "BRL", ...];

Cuando los muestra en el DOM, puede usar esos valores como propiedades dinámicas de la respuesta de esta manera:

 for(let abbr of arrayOfCurrencies) { document.querySelector("#currency").innerHTML = data[0].currencies?.[abbr]?.name ?? fallbackString; }
almost 3 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Nuestro proceso Comercial
Legal
Términos y condiciones Política de privacidad
© 2025 PeakU Inc. All Rights Reserved.

Andres GPT

Recomiéndame algunas ofertas
Necesito ayuda