Negar Funciones Predicado en JavaScript

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 el concepto de negar una función predicado en JavaScript. Aprenderemos a crear una función de orden superior que tome una función predicado y devuelva una nueva función que niegue la salida de la función original. A través de ejemplos prácticos, veremos cómo esta técnica puede ser útil en la filtrado de arrays o la validación de entrada.


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-28506{{"Negar Funciones Predicado en JavaScript"}} javascript/data_types -.-> lab-28506{{"Negar Funciones Predicado en JavaScript"}} javascript/arith_ops -.-> lab-28506{{"Negar Funciones Predicado en JavaScript"}} javascript/comp_ops -.-> lab-28506{{"Negar Funciones Predicado en JavaScript"}} javascript/higher_funcs -.-> lab-28506{{"Negar Funciones Predicado en JavaScript"}} javascript/spread_rest -.-> lab-28506{{"Negar Funciones Predicado en JavaScript"}} end

Cómo negar una función predicado en JavaScript

Para negar una función predicado en JavaScript, puedes usar el operador !. Para hacer esto, puedes crear una función de orden superior llamada negate que tome una función predicado y le aplique el operador ! con sus argumentos. Aquí hay un ejemplo de cómo implementar negate:

const negate =
  (func) =>
  (...args) =>
    !func(...args);

Luego puedes usar negate para negar cualquier función predicado. Aquí hay un ejemplo de cómo usar negate para filtrar los números pares de un array:

const isEven = (n) => n % 2 === 0;
const isOdd = negate(isEven);

[1, 2, 3, 4, 5, 6].filter(isOdd); // [ 1, 3, 5 ]

En este ejemplo, isEven es una función predicado que verifica si un número es par. Luego usamos negate para crear una nueva función predicado llamada isOdd que verifica si un número es impar negando isEven. Finalmente, usamos isOdd con el método filter para filtrar los números pares del array.

Resumen

¡Felicitaciones! Has completado el laboratorio de Negar Predicado. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.