Conjuntos em JavaScript

Conjuntos em JavaScript
Os conjuntos foram introduzidos com o lançamento do Ecmav6 do JavaScript. Conjuntos não passam de uma coleção única de elementos. Esses elementos podem pertencer a qualquer categoria, sejam variáveis, objetos ou valores. Conjuntos podem ser considerados como listas que estão de maneira ordenada e podem ser iterados.

Criando um conjunto em JavaScript

Para trabalhar com conjuntos, você precisa primeiro criá -los, para isso, use o novo palavra -chave e o Definir() construtor. A sintaxe para criar um conjunto pode ser definida como

var var1 = new Set ()

Você pode até passar em matrizes, variáveis ​​ou valores diretos no construtor do conjunto.

Pegue as seguintes linhas para criar um conjunto de três maneiras diferentes

var arr = [1, 2, 3, 4, 5, 6, 7, 8, 9];
var set1 = new Set (arr);
var v1 = 34;
var v2 = 87;
var v3 = 23;
var set2 = novo conjunto ([v1, v2, v3]);
var set3 = new Set (["Hello", "World", "This", "Is", "Linux", "Dint"]);

As etapas a seguir estão sendo executadas no código mencionado acima:

  • Crie uma nova matriz com o nome arr, então passe a matriz para o definir() Para criar um novo conjunto chamado como set1
  • Crie três variáveis ​​diferentes e passe essas variáveis ​​depois de eclobá -las com suportes quadrados para o Definir() construtor
  • Crie um novo conjunto como set3 passando diretamente os valores fechados por colchetes para o definir() construtor

Para imprimir os detalhes de qualquer conjunto, podemos passar esse conjunto na função de log do console como:

console.log (set1);
console.log (set2);
console.log (set3);

A execução deste código fornecerá a seguinte saída

Primeiro, o tamanho do conjunto é impresso no terminal e, em seguida, os valores do conjunto são fechados com colchetes encaracolados.

Adicionando valores a um conjunto

Use o adicionar() para adicionar os valores dentro de um conjunto depois de ter sido criado. Para demonstrar isso, crie um conjunto vazio com a seguinte linha

var mySet = new Set ();

Em seguida, adicione alguns valores usando as seguintes linhas:

myset.add (1);
myset.add (3);
myset.add (4);
myset.add (5);
myset.add (3);
myset.add (3);
myset.add (6);
myset.add (8);
myset.add (7);

Exiba o conjunto no console usando a seguinte linha:

console.log (myset);

Após a execução, você obterá a seguinte saída:

Observe a saída como possui as seguintes coisas:

  • Está em ordem crescente porque os conjuntos são listas ordenadas
  • Ele não contém itens duplicados (mais precisamente o valor 3), pois o JavaScript os removeu para tornar os elementos do conjunto exclusivos

Remova os elementos do conjunto

Em JavaScript, o método Delete () é remover um elemento do conjunto. Crie um novo conjunto com a seguinte linha:

var myset = novo conjunto ([55, 22, 33, 66, 77, 11]);

Para excluir o valor “66”No conjunto, use a linha:

myset.excluir (66);

Exiba o conjunto no terminal usando a função de log do console:

console.log (myset);

Você obterá a seguinte saída:

O valor que 66 foi removido com sucesso do conjunto.

Verificando um elemento específico dentro de um conjunto

O tem() A função é usada para verificar se existe um elemento ou um valor em um conjunto específico ou não. A função retorna verdadeira sobre a descoberta bem -sucedida do elemento. Caso contrário, ele retorna falso.

Pegue o seguinte conjunto:

var myset = novo conjunto ([55, 22, 33, 66, 77, 11]);

Verifique a presença do valor 22 neste conjunto usando a seguinte linha:

console.log (myset.tem (22));

Você vai conseguir isso como sua saída no terminal

Isso significa que o valor 22 está presente dentro do conjunto.

Procure o valor 75 No set com a seguinte linha:

console.log (myset.tem (75));

Você verá o seguinte no terminal

A saída é “falso”Portanto, você pode concluir que o valor 75 não está presente em nosso conjunto.

Limpando um conjunto de todos os elementos

Para remover ou limpar todos os valores do conjunto no JavaScript, basta usar o método clear (). Pegue um conjunto:

var myset = new Set (["Moscou", "Paris", "Dubai", "London"]);

Para limpar isso, use a seguinte linha:

myset.claro();

Para exibir os detalhes do conjunto, use o console.registro como:

console.log (myset);

Você verá o seguinte no seu terminal:

Da saída, é fácil concluir que o claro() o método removeu todos os valores do conjunto.

Conclusão

Conjuntos podem ser definidos como uma lista de elementos exclusivos ordenados de maneira ascendente armazenada na forma de uma matriz. Os elementos de um conjunto podem pertencer a qualquer categoria, seja um objeto, variável, matriz, mapas ou até valores diretos. Neste post, você aprendeu o básico sobre sets em JavaScript e algumas das funções que permitem trabalhar com conjuntos em javascript.