• Jobs
  • About Us
  • professionals
    • Home
    • Jobs
    • Courses and challenges
    • Questions
    • Teachers
  • business
    • Home
    • Post vacancy
    • Our process
    • Pricing
    • Assessments
    • Payroll
    • Blog
    • Sales
    • Salary Calculator

0

159
Views
¿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 answers
Answer question

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 Report

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 Report

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Our process Sales
Legal
Terms and conditions Privacy policy
© 2025 PeakU Inc. All Rights Reserved.

Andres GPT

Recommend me some offers
I have an error