Cómo obtener todos los valores únicos y eliminar los valores de repetición en una matriz de JavaScript

Cómo obtener todos los valores únicos y eliminar los valores de repetición en una matriz de JavaScript
Recopilar cantidades masivas de datos requiere la necesidad de grandes cantidades de almacenamiento también. Al recopilar datos, hay muchas ocasiones en que las personas se encuentran con valores recurrentes. Estos valores pueden ocupar una cantidad de almacenamiento engañosamente grande en el sistema. Por lo tanto, es importante tener un sistema que pueda filtrar los datos, eliminar todos los valores recurrentes y mantener todos los valores únicos.

En este artículo, se abordará un problema similar con respecto a la eliminación de valores recurrentes de una matriz de JavaScript.

Cómo eliminar los valores recurrentes de una matriz?

Existen numerosos métodos diversos en los que se puede borrar una matriz de JavaScript de duplicados. En esta sección, arrojaremos algo de luz sobre los muchos métodos generalmente utilizados para lograr esto.

Usando una función "indexOf ()"

El "índice de"Es una función en JavaScript que utiliza dos parámetros y devuelve un entero. Utilizaremos la cadena como parámetro número 1 que debe buscar. El parámetro número 2 es la subcadena que se buscará dentro del parámetro número 1. Si se encuentra la subcadena, se devuelve el número de índice de dónde se encontró. Echemos un vistazo a cómo se aplica este concepto:

var array = ["repetir", "new1", "repetir1", "new2", "repetir", "repetir1"];
var newArray = [];
para (i = 0; i < array.length; i++)
if (newArray.indexOf (array [i]) === -1)
newarray.push (matriz [i]);


consola.log (newArray);

En el código anterior, se declaran dos matrices. Uno contiene todos los datos (formación), y el otro es una matriz vacía (newarray). La matriz se enrolla usando un "en bucle". El "índice deLa función se usa con la matriz vacía como el primer parámetro y los datos como el segundo parámetro. De esta manera, la función tomará un valor de los datos e intentará encontrarlo entre la matriz (inicialmente vacía). Si no se encuentra el valor, los datos se colocarán en la matriz vacía utilizando la palabra clave "Push". Esto sucederá para cada uno de los valores de datos dentro de la matriz. Una vez que termina el bucle, el "newarray"Contendrá todos los valores únicos de la matriz original. A continuación se muestra una muestra:

Usando conjuntos

Hacer uso de conjuntos es el método más fácil para obtener los valores únicos de una matriz. Un conjunto es similar a una matriz, excepto que solo incluye valores especiales diferentes. Para obtener estos valores únicos, la matriz debe convertirse en un conjunto y luego volver a una matriz. Consulte el código que se muestra a continuación:

var array = ["repetir", "new1", "repetir1", "new2", "repetir", "repetir1"];
var uniquearray = [... nuevo conjunto (matriz)];
consola.log (uniquearray);

En el código anterior, se declara una matriz con varios valores recurrentes. El "nuevo setLa función se utiliza para eliminar los duplicados y crear un conjunto usando la matriz. Este conjunto se almacena en una variable "un solo argumento". Dado que esta variable se declara dentro de los soportes "[]", se convierte en una matriz. La ejecución de este código se muestra a continuación:

Usando estos métodos, cualquier matriz de JavaScript se puede clasificar para borrar los valores duplicados de él y dejar atrás una matriz con solo los valores únicos.

Conclusión

Se puede limpiar una matriz de valores recurrentes utilizando dos métodos comunes. En el método 1 cambiaremos la matriz y lo haremos un conjunto y luego lo cambiaremos de nuevo en una matriz. El otro es utilizar la función índice de. Esta función ayudará a comparar estas 2 cuerdas. Este artículo ha demostrado y explicado el funcionamiento de ambos métodos en detalle.