Push Element en una matriz si no existe usando JavaScript

Push Element en una matriz si no existe usando JavaScript
A veces, las matrices y otras estructuras de datos almacenan valores duplicados. Entonces, para evitar la duplicación, los programadores intentan verificar si el elemento especificado existe en la matriz o no y luego inserte un elemento en la matriz si el elemento particular no existe. Para este propósito, JavaScript proporciona algunos métodos preconstruidos, como los métodos INCENDER () e indexOf ().

Esta publicación describirá los métodos para presionar el elemento si no existe en la matriz en JavaScript.

Cómo empujar el elemento en una matriz si no existe/ocurrir usando JavaScript?

Si el elemento no existe en una matriz, empújalos en una matriz utilizando los siguientes métodos:

  • Incluye () método con método push ()
  • Método indexOf () con método push ()

Examinemos el funcionamiento de estos métodos uno por uno!

Método 1: Push Element en una matriz si no existe usando el método incluido () con el método push ()

Utilizar el "Incluye ()"Método con el"empujar()Método para verificar si el elemento específico existe en la matriz o no. Si el elemento no ocurre, empújalo en la matriz. El método incluido () da un valor booleano "verdadero"Cuando el elemento existe en la matriz, de lo contrario, da"FALSO".

Sintaxis

Utilice la sintaxis dada para el método INCENDER ():

formación.Incluye (elemento)

Para el método push (), use la sintaxis dada:

formación.Push (elemento)

En la sintaxis anterior, la "elemento"Es un argumento que debe verificarse en una matriz, ya sea existe o no; Si no es así, empújalo en una matriz.

Ejemplo

En el siguiente ejemplo, primero, cree una matriz de lenguajes de programación:

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

Crear variable "elemento"Al almacenar un valor"Java":

const elemento = "java";

Llame al método incluido () y pase el valor como argumento. Si el "Java"Existe en la matriz, regresa"verdadero"Y lo almacena en una variable"elementExists":

const elementExists = array.incluye (elemento);

Ahora, en la declaración condicional, verifique si el elemento "Java"No existe en la matriz, luego lo empuja llamando al"empujar()" método:

si (!elementExists)
formación.push (elemento);

Finalmente, imprima la matriz en la consola:

consola.log (matriz);

Como saben, JavaScript es un lenguaje de secuencias de comandos sensible al caso, así que "Java" y "Java"No son iguales. Como resultado, el "Incluye ()"El método da"FALSO()" y el "empujar()El método lo empuja en una matriz:

Si la variable almacena "Java", El método incluye () da"verdadero"Porque ya existe en la matriz y no se empujará nada en la matriz:

const elemento = "java";

Producción

Método 2: Push Element en una matriz si no existe usando el método indexOf () con el método push ()

Otro método para verificar y empujar el elemento en una matriz es el "índice de()"Método con el"empujar()" método. El método indexOf () da "-1"Como salida si el elemento proporcionado no ocurre en la matriz.

Sintaxis

Siga la sintaxis dada para el método indexOf ():

formación.índice de (elemento)

Ejemplo

Aquí, verificaremos si el valor del "formación.índice de (elemento)"Es equivalente al"-1"; Empujará el elemento en una matriz:

if (matriz.indexOf (elemento) === -1)
formación.push (elemento);

Como el "Java"El elemento ya está presente en la matriz, el"índice de()"El método da"1"Lo que no satisface la condición adicional, por lo que no se agregará nada a la matriz:

Hemos compilado todas las instrucciones esenciales relacionadas con presionar el elemento si no existe en una matriz en JavaScript.

Conclusión

Para verificar si el elemento proporcionado existe en una matriz o no, use el "Incluye ()" y "índice de()"Métodos, y si no está presente en la matriz, empújalo en una matriz usando el"empujar()" método. El método incluido () devuelve "verdadero"Si existe un elemento; más, regresa "FALSO"Mientras que el método indexOf () da"1"Cuando el elemento está presente más, sus salidas"-1". En esta publicación, describimos los métodos para presionar el elemento si no existe en la matriz en JavaScript.