Eliminar elementos repetidos en un array con JavaScript
Cantidad de elementos en un array
Antes de eliminar los elementos repetidos de un array en JavaScript, es importante conocer la cantidad de elementos presentes en el mismo. Para ello, podemos utilizar la propiedad .length del array.
Código:
const miArray = [1, 2, 3, 4, 5];
console.log(miArray.length); // Output: 5
Cuáles son los elementos de un array
Los elementos de un array en JavaScript pueden ser de cualquier tipo de dato, incluyendo números, strings, objetos, funciones, entre otros. Para acceder a los elementos de un array, podemos utilizar su índice, comenzando desde 0.
Código:
const miArray = [1, "Hola", { nombre: "Juan" }, function(){ console.log("Hola, soy una función") }];
console.log(miArray[1]); // Output: "Hola"
Definición de los elementos en un array
Los elementos en un array en JavaScript son valores ordenados en una lista, dentro de un objeto de tipo array. Cada elemento tiene un índice que lo identifica dentro del array.
Para qué sirven y cómo utilizarlos
Los arrays en JavaScript son una herramienta muy útil para almacenar y trabajar con múltiples valores de forma ordenada. Para eliminar los elementos repetidos de un array, podemos utilizar el método .filter() junto con el método .indexOf().
Código:
const miArray = [1, 2, 3, 2, 4, 5, 4];
const arraySinRepetidos = miArray.filter((valor, indice) => {
return miArray.indexOf(valor) === indice;
});
console.log(arraySinRepetidos); // Output: [1, 2, 3, 4, 5]
En este ejemplo, el método .filter() crea un nuevo array con todos los elementos que cumplan la condición dada en la función. La función utiliza el método .indexOf() para determinar si el elemento actual es igual al primer índice en el array donde aparece, de ser así, ese elemento no es repetido y se agrega al nuevo array.
Conclusión
Eliminar elementos repetidos de un array en JavaScript es una tarea común en el desarrollo web. Utilizando los métodos .filter() y .indexOf() podemos lograrlo de forma eficiente y sin mucho esfuerzo.
Deja una respuesta