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

142
Visualizações
¿Cómo puedo convertir Mapa a Conjunto y viceversa?

El método forEach() usa la variable de value dos veces. Está escrito que esto se hace para garantizar la compatibilidad de Map y Set.

Fuente

Eso es por compatibilidad con Map donde la devolución de llamada pasada forEach tiene tres argumentos. Se ve un poco extraño, seguro. Pero puede ayudar reemplazar Map con Set en ciertos casos con facilidad, y viceversa.

 let set = new Set(["orange", "apple", "banana"]); set.forEach((value, valueAgain, set) => { console.log(valueAgain); //"orange", "apple", "banana" });

Entonces, mi pregunta es cómo Set puede convertirse en Set y viceversa. Según tengo entendido, no existe un método especial para este caso.

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

0

No dice nada acerca de la conversión. Dice que puede usar la misma devolución de llamada de función para Map y Set .

 const set = new Set(["oranges", "apples", "bananas"]); const map = new Map([ ['cucumber', 500], ['tomatoes', 350], ['onion', 50] ]); const print = (value, key) => console.log(value, key); set.forEach(print) // oranges oranges // apples apples // bananas bananas map.forEach(print) // 500 cucumber // 350 tomatoes // 50 onion
about 4 years ago · Juan Pablo Isaza Relatório

0

El punto no es que pueda reemplazar fácilmente un conjunto con un mapa en su código. Si hace eso, toca el código de todos modos y no tendrá problemas para reescribir la iteración.

El beneficio real es que permite escribir código que puede manejar ambos a la vez. En tu ejemplo:

 function print(collection) { collection.forEach((value, key) => { console.log(key, value); }); } const set = new Set(["orange", "apple", "banana"]); const map = new Map([[1, "peach"], [2, "pear"]]); print(set); // works print(map); // works the same

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