JavaScriptImpostato


introduzione

L'oggetto Set consente di memorizzare valori univoci di qualsiasi tipo, siano essi valori primitivi o riferimenti a oggetti.

Gli oggetti set sono raccolte di valori. È possibile scorrere gli elementi di un set nell'ordine di inserimento. Un valore nel Set può verificarsi solo UNA VOLTA ; è unico nella collezione del Set. I valori distinti vengono discriminati utilizzando l'algoritmo di confronto SameValueZero .

Specifiche standard sul set

Sintassi

  • nuovo set ([iterable])
  • mySet.add (valore)
  • mySet.clear ()
  • mySet.delete (valore)
  • mySet.entries ()
  • mySet.forEach (callback [, thisArg])
  • mySet.has (valore)
  • mySet.values ​​()

Parametri

Parametro Dettagli
iterabile Se viene passato un oggetto iterabile, tutti i suoi elementi verranno aggiunti al nuovo Set. null viene considerato non definito.
valore Il valore dell'elemento da aggiungere all'oggetto Set.
richiama Funzione da eseguire per ciascun elemento.
thisArg Opzionale. Valore da utilizzare quando si esegue la richiamata.

Osservazioni

Poiché ogni valore nel Set deve essere unico, l'uguaglianza del valore sarà verificata e non si basa sullo stesso algoritmo utilizzato nell'operatore ===. In particolare, per Set, +0 (che è strettamente uguale a -0) e -0 sono valori diversi. Tuttavia, questo è stato modificato nell'ultima specifica ECMAScript 6. A partire da Gecko 29.0 (Firefox 29 / Thunderbird 29 / SeaMonkey 2.26) (bug 952870) e un recente nightly Chrome, +0 e -0 vengono considerati come lo stesso valore in Set objects. Inoltre, NaN e undefined possono anche essere memorizzati in un Set. NaN è considerato uguale a NaN (anche se NaN! == NaN).

Impostato Esempi correlati