Introducción
En este laboratorio, exploraremos cómo eliminar elementos coincidentes de una matriz utilizando JavaScript. Utilizaremos el método Array.prototype.filter() para encontrar los elementos que coinciden con la condición dada y el método Array.prototype.reduce() para eliminarlos de la matriz original. Al final de este laboratorio, tendrás una mejor comprensión de cómo manipular matrices en JavaScript.
Eliminando elementos coincidentes de una matriz
Para eliminar elementos específicos de una matriz basados en una condición dada, puedes utilizar la función remove. Esta función modifica la matriz original eliminando los elementos para los cuales la función dada devuelve false.
A continuación se presentan los pasos para utilizar la función remove:
- Abra la Terminal/SSH y escriba
nodepara comenzar a practicar la codificación. - Utilice
Array.prototype.filter()para encontrar los elementos de la matriz que devuelven valores verdaderos. - Utilice
Array.prototype.reduce()para eliminar los elementos utilizandoArray.prototype.splice(). - La función de devolución de llamada se invoca con tres argumentos (valor, índice, matriz).
const remove = (arr, func) =>
Array.isArray(arr)
? arr.filter(func).reduce((acc, val) => {
arr.splice(arr.indexOf(val), 1);
return acc.concat(val);
}, [])
: [];
A continuación se muestra un ejemplo de uso de la función remove:
remove([1, 2, 3, 4], (n) => n % 2 === 0); // [2, 4]
Esto devolverá una nueva matriz con los elementos eliminados.
Resumen
¡Felicidades! Has completado el laboratorio Eliminar elementos coincidentes de una matriz. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.