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

225
Visualizações
Obtener un error al verificar cualquiera de los objetos tiene algún valor usando Javascript

Recibo un error al verificar que cualquier objeto tiene algún valor de una matriz usando Javascript. Estoy explicando mi código a continuación.

 let arr = [ { "config": "as", "payload": "" }, { "config": "as", "payload": "xc" }, { "config": "", "payload": "xc" }, { "config": "", "payload": "" } ] let isNext = true; for(let i=0; i < arr.length; i++) { if(arr[i].config !== '' || arr[i].payload !=='') { isNext = false return; }else{ isNext = true; } } console.log('next', isNext);

Aquí tengo una array of object y cada objeto tiene 2 key-value pair . Necesito dentro de la matriz, verificará si alguno de los objetos tiene algún valor tanto para la config como para la payload , entonces isNext será falso, de lo contrario será verdadero. pero según este código recibo el siguiente error.

Uncaught SyntaxError: Illegal return statement"

Por favor, ayúdame a resolver este problema.

about 4 years ago · Juan Pablo Isaza
3 Respostas
Responde à pergunta

0

Rompe el bucle en lugar de usar return, la palabra clave return utilizada para devolver valores de los métodos

devolver MDN

 let arr = [ { "config": "as", "payload": "" }, { "config": "as", "payload": "xc" }, { "config": "", "payload": "xc" }, { "config": "", "payload": "" } ] let isNext = true; for(let i=0; i < arr.length; i++) { if(arr[i].config !== '' || arr[i].payload !=='') { isNext = false break; }else{ isNext = true; } } console.log('next', isNext);
about 4 years ago · Juan Pablo Isaza Relatório

0

no debe tener una declaración de return fuera del alcance de una función, si está tratando de escapar del bucle for use break en su lugar.

about 4 years ago · Juan Pablo Isaza Relatório

0

Su código es extraño porque no tiene ningún resultado.
¿Quizás quiera encontrar el primer objeto adecuado de su matriz?
Entonces el código será:

 const arr = [ { "config": "as", "payload": "" }, { "config": "as", "payload": "xc" }, { "config": "", "payload": "xc" }, { "config": "", "payload": "" } ]; let result = null; let isNext = true; for(let i=0; i < arr.length; i++) { if(arr[i].config !== '' || arr[i].payload !=='') { isNext = false result = arr[i]; break; }else{ isNext = true; } } console.log('my result', result);

O si desea verificar si alguno de los elementos es adecuado para su condición, puede hacer:

 const result = arr.some(el => el.config || el.payload);

O puede encontrar y devolver el primer elemento adecuado:

 const result = arr.find(el => el.config || el.payload);
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