Push elemento em uma matriz se não existir usando JavaScript

Push elemento em uma matriz se não existir usando JavaScript
Às vezes, matrizes e outras estruturas de dados armazenam valores duplicados. Portanto, para evitar duplicação, os programadores tentam verificar se o elemento especificado existe na matriz ou não e depois insira um elemento na matriz se o elemento específico não existir. Para esse fim, o JavaScript fornece alguns métodos pré-construídos, como inclui () e indexof () métodos.

Este post descreverá os métodos para empurrar o elemento se não existir na matriz em JavaScript.

Como empurrar o elemento em uma matriz se não existir/ocorrer usando javascript?

Se o elemento não existir em uma matriz, empurre -o em uma matriz usando os seguintes métodos:

  • Inclui () método com push () método
  • Método indexOf () com push ()

Vamos examinar o funcionamento desses métodos um por um!

Método 1: Push elemento em uma matriz se não existir usando o método inclui () com push ()

Use o "inclui ()”Método com o“empurrar()”Método para verificar se o elemento específico existe na matriz ou não. Se o elemento não ocorrer, empurre -o para a matriz. O método inclui () fornece um valor booleano “verdadeiro”Quando o elemento existe na matriz, ele dá“falso”.

Sintaxe

Use a sintaxe dada para o método inclui ():

variedade.Inclui (elemento)

Para o método push (), use a sintaxe dada:

variedade.push (elemento)

Na sintaxe acima, a ““elemento”É um argumento que precisa ser verificado em uma matriz, existe ou não; Se não for, empurre -o para uma matriz.

Exemplo

No exemplo a seguir, primeiro, crie uma variedade de linguagens de programação:

const array = ["html", "css", "javascript", "java"];

Criar variável “elemento"Para armazenar um valor"Java”:

const element = "java";

Chame o método inclui () e passe o valor como um argumento. Se o “Java"Existe na matriz, ele retorna"verdadeiro”E o armazena em uma variável“ElementExists”:

const ElementExists = Matriz.inclui (elemento);

Agora, na declaração condicional, verifique se o elemento “Java”Não existe na matriz e depois pressioná -la chamando o“empurrar()”Método:

se (!ElementExists)
variedade.push (elemento);

Finalmente, imprima a matriz no console:

console.log (matriz);

Como você sabe, o JavaScript é uma linguagem de script sensível ao caso, então “Java" e "Java”Não são iguais. Como resultado, o “inclui ()"O método fornece"falso()" e a "empurrar()”O método empurra em uma matriz:

Se as lojas variáveis ​​“Java”, O método inclui () fornece“verdadeiro”Porque já existe na matriz e nada será empurrado na matriz:

const element = "java";

Saída

Método 2: Push elemento em uma matriz se não existir usando o método indexof () com push ()

Outro método para verificar e empurrar o elemento em uma matriz é o “índice de()”Método com o“empurrar()”Método. O método indexOf () fornece “-1”Como uma saída se o elemento fornecido não ocorrer na matriz.

Sintaxe

Siga a sintaxe dada para o método indexOf ():

variedade.indexOf (elemento)

Exemplo

Aqui, verificaremos se o valor do “variedade.indexOf (elemento)”É equivalente ao“-1”; Ele empurrará o elemento em uma matriz:

if (matriz.indexOf (elemento) === -1)
variedade.push (elemento);

Enquanto o "Java”O elemento já está presente na matriz, o“índice de()"O método fornece"1”O que não satisfaz a condição adicional, então nada será adicionado à matriz:

Compilamos todas as instruções essenciais relacionadas a empurrar o elemento se ele não existir em uma matriz em JavaScript.

Conclusão

Para verificar se o elemento fornecido existe em uma matriz ou não, use o “inclui ()" e "índice de()”Métodos, e se não estiver presente na matriz, empurre -o para uma matriz usando o“empurrar()”Método. O método inclui () retornos de método “verdadeiroSe existir um elemento; mais, ele retorna “falso”Enquanto o método indexOf () fornece“1”Quando o elemento está presente mais, suas saídas“-1”. Neste post, descrevemos os métodos para empurrar o elemento se ele não existir na matriz em JavaScript.