Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

128
Visualizações
JavaScript: cómo acceder al segundo objeto de un objeto

Necesito acceder a los datos del último mes de una API, pero no sé cómo podría acceder al segundo objeto, sin codificar la fecha de la siguiente manera: const data = [data.data['Monthly Time Series']['2021-11-30']] . En este ejemplo, actualmente necesitaría los datos de noviembre de la 'Serie temporal mensual', pero necesito que sea dinámico en lugar de escribir la fecha, por lo que siempre mostrará los datos reales del mes pasado. Apreciaría cualquier ayuda.

Así es como se ve el JSON:

 { "Meta Data": { "1. Information": "Monthly Prices (open, high, low, close) and Volumes", "2. Symbol": "IBM", "3. Last Refreshed": "2021-12-08", "4. Time Zone": "US/Eastern" }, "Monthly Time Series": { "2021-12-08": { "1. open": "118.2500", "2. high": "123.3800", "3. low": "116.5600", "4. close": "123.0200", "5. volume": "33320654" }, "2021-11-30": { "1. open": "125.0500", "2. high": "127.2900", "3. low": "114.5600", "4. close": "117.1000", "5. volume": "119252012" },
about 4 years ago · Juan Pablo Isaza
3 Respostas
Responde à pergunta

0

Esto puede parecer un poco complicado, pero definitivamente le da la última fecha de sus entradas mensuales.

 let data = { "Meta Data": { "1. Information": "Monthly Prices (open, high, low, close) and Volumes", "2. Symbol": "IBM", "3. Last Refreshed": "2021-12-08", "4. Time Zone": "US/Eastern" }, "Monthly Time Series": { "2021-12-08": { "1. open": "118.2500", "2. high": "123.3800", "3. low": "116.5600", "4. close": "123.0200", "5. volume": "33320654" }, "2021-11-30": { "1. open": "125.0500", "2. high": "127.2900", "3. low": "114.5600", "4. close": "117.1000", "5. volume": "119252012" } } } console.log( data["Monthly Time Series"] [Object.keys(data["Monthly Time Series"]) [Object.keys(data["Monthly Time Series"]).length - 1]]) // This gets you the last entry

about 4 years ago · Juan Pablo Isaza Relatório

0

Probar

 var result = Object.entries(data['Monthly Time Series']) console.log(result);

Dará el siguiente resultado

 [ [ '2021-12-08', { '1. open': '118.2500', '2. high': '123.3800', '3. low': '116.5600', '4. close': '123.0200', '5. volume': '33320654' } ], [ '2021-11-30', { '1. open': '125.0500', '2. high': '127.2900', '3. low': '114.5600', '4. close': '117.1000', '5. volume': '119252012' } ] ]

Puede mapear a través de esta lista para obtener datos de la fecha requerida

about 4 years ago · Juan Pablo Isaza Relatório

0

Podría usar Object.values() , para obtener una matriz de los valores de la serie temporal mensual.

Una vez que tenemos monthlyTimeSeries , podemos obtener el segundo elemento usando la notación de matriz estándar ([1]):

 let obj = { "Meta Data": { "1. Information": "Monthly Prices (open, high, low, close) and Volumes", "2. Symbol": "IBM", "3. Last Refreshed": "2021-12-08", "4. Time Zone": "US/Eastern" }, "Monthly Time Series": { "2021-12-08": { "1. open": "118.2500", "2. high": "123.3800", "3. low": "116.5600", "4. close": "123.0200", "5. volume": "33320654" }, "2021-11-30": { "1. open": "125.0500", "2. high": "127.2900", "3. low": "114.5600", "4. close": "117.1000", "5. volume": "119252012" } } } const monthlyTimeSeries = Object.values(obj["Monthly Time Series"]); const result = monthlyTimeSeries[1]; console.log('Result:', result)
 .as-console-wrapper { max-height: 100% !important; top: 0; }

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda