Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

206
Vistas
¿Por qué el objeto Set se divide en cadena?
const set = new Set("123"); console.log(set);

La salida es "Establecer { '1', '2', '3' }"

about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

Debido a que las cadenas son iterables , y cuando le das al constructor Set un objeto iterable,¹ recorre los valores proporcionados por el iterador del objeto y los agrega al conjunto. En el caso de las cadenas, el iterador de cadenas itera los puntos de código de las cadenas; en su ejemplo, "1" , "2" y "3" . (Para obtener más información sobre "puntos de código" frente a "unidades de código" y qué es una cadena, lea la publicación de mi blog ).

Si desea agregar una cadena a un conjunto, debe agregarla por separado o envolverla en otro iterable (como una matriz):

 // Add separately: let set = new Set(); set.add("123"); console.log(set.size); // 1 console.log([...set]); // ["123"] // Or wrap: set = new Set(["123"]); console.log(set.size); // 1 console.log([...set]); // ["123"]


¹ (o una primitiva como una cadena que fuerza a un objeto iterable)

about 4 years ago · Juan Pablo Isaza Denunciar

0

El constructor Set toma un iterable y toma todos sus valores.

Las cadenas tienen una propiedad @@iterator por defecto que las hace iterables:

 const foo = "xyz"; console.log(...foo); const [a, b, c] = foo; console.log(a, b, c); for (const char of foo) console.log(char);

Por lo tanto, esto es exactamente lo que sucede cuando pasa una cadena a un constructor Set : dibuja cada valor tal como lo haría con cualquier otro iterable:

 const foo = "xyz"; const bar = [1, 2, 3] console.log("set of string:", new Set(foo)); console.log("set of array :", new Set(bar));
 <h1>Check the browser console</h1>

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda