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

149
Visualizações
Objeto de retorno de mapa JS

Tengo esta matriz,

 var rockets = [ { country:'Russia', launches:32 }, { country:'US', launches:23 }, { country:'China', launches:16 }, { country:'Europe(ESA)', launches:7 }, { country:'India', launches:4 }, { country:'Japan', launches:3 } ];

¿Qué debo hacer para devolver una matriz asignada, que suma 10 a cada

lanzamientos

valor, aquí mi primer acercamiento,

 var launchOptimistic = rockets.map(function(elem){ // return elem.launches+10; return (elem.country, elem.launches+10); }); console.log(launchOptimistic);
over 4 years ago · Santiago Trujillo
3 Respostas
Responde à pergunta

0

Usa .map sin retorno de forma sencilla. También comience a usar let y const en lugar de var porque let y const son más recomendables

 const rockets = [ { country:'Russia', launches:32 }, { country:'US', launches:23 }, { country:'China', launches:16 }, { country:'Europe(ESA)', launches:7 }, { country:'India', launches:4 }, { country:'Japan', launches:3 } ]; const launchOptimistic = rockets.map(elem => ( { country: elem.country, launches: elem.launches+10 } )); console.log(launchOptimistic);

over 4 years ago · Santiago Trujillo Relatório

0

Ya estás muy cerca, solo necesitas devolver el nuevo objeto que deseas. En este caso, el mismo pero con el valor de los lanzamientos incrementado en 10:

 var rockets = [ { country:'Russia', launches:32 }, { country:'US', launches:23 }, { country:'China', launches:16 }, { country:'Europe(ESA)', launches:7 }, { country:'India', launches:4 }, { country:'Japan', launches:3 } ]; var launchOptimistic = rockets.map(function(elem) { return { country: elem.country, launches: elem.launches+10, } }); console.log(launchOptimistic);

over 4 years ago · Santiago Trujillo Relatório

0

Si desea modificar los objetos originales, un simple Array#forEach servirá:

 rockets.forEach(function(rocket) { rocket.launches += 10; });

Si desea mantener los objetos originales inalterados, use Array#map y copie los objetos usando Object#assign :

 var newRockets = rockets.map(function(rocket) { var newRocket = Object.assign({}, rocket); newRocket.launches += 10; return newRocket; });
over 4 years ago · Santiago Trujillo 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