JavaScriptConjunto


Introducción

El objeto Set le permite almacenar valores únicos de cualquier tipo, ya sean valores primitivos o referencias de objetos.

Los objetos establecidos son colecciones de valores. Puede iterar a través de los elementos de un conjunto en orden de inserción. Un valor en el Conjunto solo puede ocurrir UNA VEZ ; Es único en la colección del Set. Los valores distintos se discriminan utilizando el algoritmo de comparación SameValueZero .

Especificación estándar sobre el conjunto

Sintaxis

  • nuevo conjunto ([iterable])
  • mySet.add (valor)
  • mySet.clear ()
  • mySet.delete (valor)
  • mySet.entries ()
  • mySet.forEach (devolución de llamada [, thisArg])
  • mySet.has (valor)
  • mySet.values ​​()

Parámetros

Parámetro Detalles
iterable Si se pasa un objeto iterable, todos sus elementos se agregarán al nuevo Conjunto. null se trata como indefinido
valor El valor del elemento a agregar al objeto Set.
llamar de vuelta Función a ejecutar para cada elemento.
esteArg Opcional. Valor para utilizar como este al ejecutar la devolución de llamada.

Observaciones

Debido a que cada valor en el Conjunto tiene que ser único, la igualdad de valores se verificará y no se basará en el mismo algoritmo que el utilizado en el operador ===. Específicamente, para los Conjuntos, +0 (que es estrictamente igual a -0) y -0 son valores diferentes. Sin embargo, esto ha sido modificado en la última especificación de ECMAScript 6. Comenzando con Gecko 29.0 (Firefox 29 / Thunderbird 29 / SeaMonkey 2.26) (error 952870) y un Chrome nocturno reciente, +0 y -0 se tratan como el mismo valor en los objetos Set. Además, NaN y undefined también pueden almacenarse en un Set. NaN se considera lo mismo que NaN (aunque NaN! == NaN).

Conjunto Ejemplos relacionados