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

414
Visualizações
¿Cómo puedo sacar elementos de un contexto forEach()?

Este es mi primer post :)

Entonces, lo que estoy tratando de hacer es recorrer las claves de un objeto con un bucle forEach () y para cada elemento, insertar valores específicos en una matriz. Luego, después del ciclo, resuelva la matriz que contiene todos los valores enviados.

Según tengo entendido, es difícil obtener valores del contexto forEach(). ¿Hay alguna manera de hacer algo así?

Aquí hay un ejemplo de código de lo que estoy tratando de hacer:

 some function returning a promise ... ... let promisesArray = []; //Loop on each object from data and do whatever ObjectJSON.array.forEach((object) => { if (object.key === "foo") { functionBar() .then((response) => { promisesArray.push( `Object: ${object.key} | ${object.someOtherKey}` ); }) .catch((error) => { reject(error); }); } }); resolve(promisesArray); }); //end of promise's return

En este momento, devuelve una matriz vacía.

El resultado esperado debería ser algo como esto en su lugar:

 [ 'Object: key1 | someOtherKey1', 'Object: key2 | someOtherKey2', 'Object: key3 | someOtherKey3', ... ]

Muchas gracias por sus respuestas !

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

0

¡Felicitaciones por tu primera publicación!

Sin embargo, es una pregunta súper clásica, cómo usar una función asíncrona en un bucle. Con .forEach no puede, pero puede usar await en un bucle for :

 let promisesArray = []; for (let object of ObjectJSON.array) { if (object.key !== "foo") continue; const response = await functionBar(); promisesArray.push( `Object: ${object.key} | ${object.someOtherKey}` ); } resolve(promisesArray);

El uso de await probablemente requerirá que su función se marque como async ( async function doSomething() { ... )

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