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

309
Visualizações
JavaScript error: Cannot read properties of undefined (reading '1')

I have the code bellow and I'm trying to console.log the information from message of each array. The problem is there are some undefined "payload". What can I do to ignore the undefined values and keep iterating through the arrays?

const repositoriesActivities = await getUserActivities(userName)
   
    for (let i = 0; i < repositoriesActivities.length; i++) {
        let activities = repositoriesActivities[i].payload.commits[i].message;
        
        if (activities !== undefined){
           console.log(activities)
        }    
      }
about 4 years ago · Juan Pablo Isaza
2 Respostas
Responde à pergunta

0

You can use ? operand to check. Example:

const repositoriesActivities = await getUserActivities(userName)
   
    for (let i = 0; i < repositoriesActivities.length; i++) {
        let activities = repositoriesActivities[i]?.payload?.commits[i]?.message;
        
        if (activities){
           console.log(activities)
        }    
      }

Check this to get more information about optional chaining https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Optional_chaining

about 4 years ago · Juan Pablo Isaza Relatório

0

this means the object "commits" is empty. Can you try:

const repositoriesActivities = await getUserActivities(userName)
   
    for (let i = 0; i < repositoriesActivities.length; i++) {
        let activities = null
if(repositoriesActivities[i] && repositoriesActivities[i].payload && typeof repositoriesActivities[i].payload.commits === "object" && repositoriesActivities[i].payload.commits.length >= (i+1) && repositoriesActivities[i].payload.commits[i].message){
   activities = repositoriesActivities[i].payload.commits[i].message
} 
   
        
        if (activities !== null){
           console.log(activities)
        }    
      }
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