Introduction
Dans ce laboratoire, nous allons explorer le concept d'omission de clés d'objet en fonction d'une condition donnée en utilisant JavaScript. Nous allons apprendre à utiliser la fonction omitBy() pour filtrer les clés d'un objet en fonction d'une fonction fournie. Par des exemples pratiques, nous comprendrons comment cette fonction peut être utile pour simplifier notre code et le rendre plus efficace.
Suppression de clés d'objet en fonction d'une fonction de rappel
Pour supprimer les clés d'un objet en fonction d'une fonction de rappel, utilisez la fonction omitBy.
omitBycrée un objet composé des propriétés qui renvoientfalsypour la fonction donnée.Object.keys()etArray.prototype.filter()sont utilisés pour supprimer les clés pour lesquellesfnrenvoie une valeurtruthy.Array.prototype.reduce()convertit les clés filtrées en un objet avec les paires clé-valeur correspondantes.- La fonction de rappel prend deux arguments :
valueetkey. - L'exemple ci-dessous montre comment
omitByest utilisé pour supprimer les clés numériques d'un objet.
const omitBy = (obj, fn) =>
Object.keys(obj)
.filter((k) => !fn(obj[k], k))
.reduce((acc, key) => ((acc[key] = obj[key]), acc), {});
omitBy({ a: 1, b: "2", c: 3 }, (x) => typeof x === "number"); // { b: '2' }
Sommaire
Félicitations ! Vous avez terminé le laboratoire Omit Matching Object Keys. Vous pouvez pratiquer d'autres laboratoires sur LabEx pour améliorer vos compétences.