Eliminar elementos coincidentes de una matriz

JavaScriptJavaScriptBeginner
Practicar Ahora

This tutorial is from open-source community. Access the source code

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

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.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL javascript(("JavaScript")) -.-> javascript/BasicConceptsGroup(["Basic Concepts"]) javascript(("JavaScript")) -.-> javascript/AdvancedConceptsGroup(["Advanced Concepts"]) javascript/BasicConceptsGroup -.-> javascript/variables("Variables") javascript/BasicConceptsGroup -.-> javascript/data_types("Data Types") javascript/BasicConceptsGroup -.-> javascript/arith_ops("Arithmetic Operators") javascript/BasicConceptsGroup -.-> javascript/comp_ops("Comparison Operators") javascript/AdvancedConceptsGroup -.-> javascript/higher_funcs("Higher-Order Functions") subgraph Lab Skills javascript/variables -.-> lab-28587{{"Eliminar elementos coincidentes de una matriz"}} javascript/data_types -.-> lab-28587{{"Eliminar elementos coincidentes de una matriz"}} javascript/arith_ops -.-> lab-28587{{"Eliminar elementos coincidentes de una matriz"}} javascript/comp_ops -.-> lab-28587{{"Eliminar elementos coincidentes de una matriz"}} javascript/higher_funcs -.-> lab-28587{{"Eliminar elementos coincidentes de una matriz"}} end

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:

  1. Abra la Terminal/SSH y escriba node para comenzar a practicar la codificación.
  2. Utilice Array.prototype.filter() para encontrar los elementos de la matriz que devuelven valores verdaderos.
  3. Utilice Array.prototype.reduce() para eliminar los elementos utilizando Array.prototype.splice().
  4. 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.