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

127
Visualizações
Cómo iterar a través de dos matrices y devolver valores clave a diferentes objetos
const phoneBook = {}; const names = ['Mira', 'Royce', 'Kathie']; const numbers = ['3234958675', '9164059384', '4154958675'] function populate(names, numbers) { for(i = 0; i < populate.length; i++) { phoneBook[names[i]] = numbers[i]; } }

¿Cómo puedo hacer que mi ciclo for itere a través de ambas matrices simultáneamente y devuelva nombres como clave y números como valores?

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

0

Mayormente tienes la idea correcta.

Dos sugerencias:

  1. desea usar numbers.length o names.length como el número de iteraciones
  2. probablemente no quieras mutar un objeto global

Un ejemplo de trabajo sería algo como esto:

 const names = ['Mira', 'Royce', 'Kathie']; const numbers = ['3234958675', '9164059384', '4154958675']; function populate(names, numbers) { const phoneBook = {}; for(i = 0; i < names.length; i++) { phoneBook[names[i]] = numbers[i]; } return phoneBook; } const phoneBook = populate(names, numbers);
about 4 years ago · Juan Pablo Isaza Relatório

0

De manera más concisa, comprima las matrices juntas, luego pásela a Object.fromEntries(0

 function makePhoneBook(names, numbers) { const entries = names.map((name, i) => [name, numbers[i]]); return Object.fromEntries(entries); } const names = ['Mira', 'Royce', 'Kathie']; const numbers = ['3234958675', '9164059384', '4154958675'] const phoneBook = makePhoneBook(names, numbers); console.log(phoneBook);

about 4 years ago · Juan Pablo Isaza Relatório

0

Solo por la nota, lodash si no te importa:

 const names = ['Mira', 'Royce', 'Kathie']; const numbers = ['3234958675', '9164059384', '4154958675']; const phoneBook = _.zipObject(names, numbers); console.log(phoneBook);
 .as-console-wrapper { max-height: 100% !important; top: 0; }
 <script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.21/lodash.min.js" integrity="sha512-WFN04846sdKMIP5LKNphMaWzU7YpMyCU245etK3g/2ARYbPK9Ub18eG+ljU96qKRCWh+quCY7yefSmlkQw1ANQ==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>

Y, por supuesto, de una sola línea:

 const names = ['Mira', 'Royce', 'Kathie']; const numbers = ['3234958675', '9164059384', '4154958675']; const phoneBook = names.reduce((acc, name, i) => (acc[name] = numbers[i], acc), {}); console.log(phoneBook);
 .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