Cálculo de la diferencia única entre arrays

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 calcular la diferencia entre dos arrays sin filtrar valores duplicados. El laboratorio te guiará a través del proceso de crear un Set a partir de un array para obtener los valores únicos, y luego usar Array.prototype.filter() en el otro array para conservar solo los valores que no se encuentran en el Set. Al final del laboratorio, tendrás una mejor comprensión de cómo trabajar con arrays en JavaScript.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL javascript(("JavaScript")) -.-> javascript/AdvancedConceptsGroup(["Advanced Concepts"]) javascript(("JavaScript")) -.-> javascript/BasicConceptsGroup(["Basic 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-28139{{"Cálculo de la diferencia única entre arrays"}} javascript/data_types -.-> lab-28139{{"Cálculo de la diferencia única entre arrays"}} javascript/arith_ops -.-> lab-28139{{"Cálculo de la diferencia única entre arrays"}} javascript/comp_ops -.-> lab-28139{{"Cálculo de la diferencia única entre arrays"}} javascript/higher_funcs -.-> lab-28139{{"Cálculo de la diferencia única entre arrays"}} end

Diferencia de arrays

Para encontrar la diferencia entre dos arrays, sigue estos pasos:

  1. Abre la Terminal/SSH y escribe node para comenzar a codificar.

  2. Crea un Set a partir del array b para extraer los valores únicos de b.

  3. Utiliza Array.prototype.filter() en el array a para conservar solo los valores que no están en el array b, utilizando Set.prototype.has().

Aquí está el código:

const difference = (a, b) => {
  const s = new Set(b);
  return a.filter((x) => !s.has(x));
};

Uso de ejemplo:

difference([1, 2, 3, 3], [1, 2, 4]); // Salida: [3, 3]

Resumen

¡Felicidades! Has completado el laboratorio de Diferencia de arrays. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.