Diferencia Simétrica de Arrays Basada en Función

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 encontrar la diferencia simétrica entre dos arrays basados en una función proporcionada utilizando JavaScript. Utilizaremos los métodos Array.prototype.filter() y Array.prototype.findIndex() para comparar los elementos de los dos arrays y devolver los valores que son únicos para cada array. Al final de este laboratorio, tendrás una mejor comprensión de cómo utilizar estos métodos para comparar y manipular arrays 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") javascript/AdvancedConceptsGroup -.-> javascript/spread_rest("Spread and Rest Operators") subgraph Lab Skills javascript/variables -.-> lab-28333{{"Diferencia Simétrica de Arrays Basada en Función"}} javascript/data_types -.-> lab-28333{{"Diferencia Simétrica de Arrays Basada en Función"}} javascript/arith_ops -.-> lab-28333{{"Diferencia Simétrica de Arrays Basada en Función"}} javascript/comp_ops -.-> lab-28333{{"Diferencia Simétrica de Arrays Basada en Función"}} javascript/higher_funcs -.-> lab-28333{{"Diferencia Simétrica de Arrays Basada en Función"}} javascript/spread_rest -.-> lab-28333{{"Diferencia Simétrica de Arrays Basada en Función"}} end

Una función para encontrar la diferencia simétrica de arrays

Para encontrar la diferencia simétrica entre dos arrays utilizando una función proporcionada como comparador, siga estos pasos:

  1. Abra la Terminal/SSH y escriba node para comenzar a practicar la codificación.
  2. Utilice los métodos Array.prototype.filter() y Array.prototype.findIndex() para encontrar los valores adecuados.
  3. Utilice el código dado para realizar la operación.
const symmetricDifferenceWith = (arr, val, comp) => [
  ...arr.filter((a) => val.findIndex((b) => comp(a, b)) === -1),
  ...val.filter((a) => arr.findIndex((b) => comp(a, b)) === -1)
];

Por ejemplo, considere la siguiente entrada:

symmetricDifferenceWith(
  [1, 1.2, 1.5, 3, 0],
  [1.9, 3, 0, 3.9],
  (a, b) => Math.round(a) === Math.round(b)
); // [1, 1.2, 3.9]

El código anterior devolverá [1, 1.2, 3.9] como la diferencia simétrica entre los dos arrays.

Resumen

¡Felicidades! Has completado el laboratorio de Diferencia Simétrica de Arrays Basada en Función. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.