Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

257
Vistas
Cómo convertir objetos en una matriz y guardar las identificaciones de los objetos

Tengo un problema que intenté resolver durante un tiempo, pero nada me ayudó porque tengo un problema con la creación de div con información que proviene de la API.

déjame explicarte qué problema tengo exactamente y luego qué problema

primero: obtengo la API de cmc, estas son dos URL

 const bitcoinData = await fetch(`https://pro-api.coinmarketcap.com/v1/cryptocurrency/listings/latest?start=${num}&limit=${numberOfCoins}&CMC_PRO_API_KEY=${apiKey.key}`) const bitcoinD = await bitcoinData.json() const bitcoinInfo = await fetch(`https://pro-api.coinmarketcap.com/v1/cryptocurrency/info?id=${array}&CMC_PRO_API_KEY=${apiKey.key}`) const bitcoinI = await bitcoinInfo.json()

* primero vino como matriz de api * primero vino la matriz de api

*el segundo vino como objeto de api *segundo objeto vino de api

el primero es para todos los datos, el segundo es para la imagen del logotipo de cada moneda porque la primera URL no tiene logotipo, por lo que necesito llevar el logotipo de la URL de la segunda a la primera. todo funciona bien, pero cuando trato de hacer un resultado de búsqueda en mi sitio web para encontrar alguna moneda con filtro e incluye, en realidad mostró la mayor parte de la información, excepto el logotipo, el logotipo siempre permanece en la misma posición, pero el resto de los datos se ve bien.

-El problema puede ser que no es posible filtrar el objeto... si tienen una solución a mi pregunta, por favor.

Básicamente, necesito obtener la segunda matriz exactamente como la primera, pero la identificación de los números permanecerá afuera y en el mismo orden y luego resolverá mi problema de esta manera:

 fromThis = { 1: { id: 825, name: "Tether", symbol: "USDT", }, 825: { id: 825, name: "Tether", symbol: "USDT", }, toThis = [{ 1: { id: 825, name: "Tether", symbol: "USDT", }, 825: { id: 825, name: "Tether", symbol: "USDT", }]

pero es muy importante sacar la identificación del lado exterior de la nueva matriz y no dentro de

about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

Su variable toThis no tiene sentido, puede tener una matriz de objetos, pero no podría tener la id como describió anteriormente a menos que cambie la estructura de la variable.

Sin embargo, podría lograrlo con un Map() con algo como esto:

 const toThis = new Map(); for (const id in fromThis) { toThis.set(id, fromThis[id]); } // toThis map output Map { 1: { id: 1, name: "Tether", symbol: "USDT" }, 825: { id: 825, name: "Tether", symbol: "USDT" } }

O, alternativamente, simplemente creando una matriz de objetos (pero no podrá obtener la id fuera del objeto como ha especificado) haciendo algo como

 const toThis = []; for (const id in fromThis) { toThis.push(fromThis[id]); } // toThis array output [ { id: 1, name: "Tether", symbol: "USDT" }, { id: 825, name: "Tether", symbol: "USDT" } ]
about 4 years ago · Juan Pablo Isaza Denunciar

0

Esa no es una sintaxis válida.

 const toThis = [ 1: { id: 825, name: "Tether", symbol: "USDT", }, 825: { id: 825, name: "Tether", symbol: "USDT", }]

Uncaught SyntaxError: Unexpected token ':'

Puedes poner los objetos en una matriz, es decir

 const toThis = [ { id: 825, name: "Tether", symbol: "USDT", }, { id: 825, name: "Tether", symbol: "USDT", }]
about 4 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 Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda