L'objet JavaScript est une structure de données puissante qui combine clés et valeurs . Parfois, nous devons supprimer une valeur-clé spécifique d’un objet. Cela peut être fait en utilisant les approches indiquées ci-dessous.

Comment supprimer une clé-valeur d'un objet JavaScript ?
Il existe plusieurs méthodes qui peuvent être utilisées pour supprimer une clé d'un objet JavaScript :
Table des matières
- Utilisation des méthodes réduire() et filtre()
- Utilisation de l'opérateur de suppression
- Déstructuration avec l'opérateur Rest
- Utilisation d'Object.assign()
- Utilisation de Object.fromEntries() et Object.entries()
- Utilisation de la méthode _.omit de la bibliothèque Underscore.js
- Cas d'utilisation de Supprimer une clé d'un objet JavaScript
1. Utilisation des méthodes réduire() et filtre()
Le réduire() et le filtre() Les méthodes JavaScript peuvent être utilisées ensemble pour supprimer une clé d'un objet JavaScript.
Syntaxe des méthodes réduire() et filtre() :
Object.keys(object_name).filter(()=>{}).reduce(()=>{});>Exemple:
piles Java
L'exemple de code ci-dessous implémente les méthodes de filtrage et de réduction ensemble pour supprimer la clé d'un objet.
Javascript let details = { name: 'Alex', age: 30, country: 'Canada' }; console.log('Original Object: ', details); details = Object.keys(details).filter(objKey =>objKey !== 'age').reduce((newObj, key) => { newObj[key] = détails[key]; return newObj; }, {} ); console.log(détails);> Sortir
Original Object: { name: 'Alex', age: 30, country: 'Canada' } { name: 'Alex', country: 'Canada' }> Explication :
- L'original
details>L'objet contient des propriétés pour le nom, l'âge et le pays. - Le
Object.keys(details)>La méthode renvoie un tableau contenant les clés dudetails>objet. - Le
.filter()>La méthode filtre la propriété age du tableau de clés. - Le
.reduce()>La méthode crée un nouvel objet (newObj>) en parcourant les clés filtrées et en les attribuant au nouvel objet. - Enfin, le nouvel objet sans la propriété age est réaffecté au
details>variable, et elle est enregistrée sur la console.
2. Utilisation de l'opérateur de suppression
Le supprimer l'opérateur en JavaScript peut être utilisé pour supprimer une propriété (paire clé-valeur) d'un objet.
tri des tuples python
Syntaxe de l'opérateur de suppression :
delete objectName.propertyName;>
Exemple:
Le code ci-dessous supprime la clé « âge » de l'objet, ne laissant que les clés « nom » et « pays » dans l'objet.
Javascript const details = { name: 'Alex', age: 30, country: 'Canada' }; console.log('Original Object:', details); delete details.age; console.log('Object after deleting age key:', details);> Sortir
Original Object: { name: 'Alex', age: 30, country: 'Canada' } Object after deleting age key: { name: 'Alex', country: 'Canada' }> Explication :
- L'original
details>L'objet contient des propriétés pour le nom, l'âge et le pays. - Le
delete>L'opérateur est utilisé pour supprimer la propriété age dudetails>objet. - Après avoir supprimé la propriété age, la valeur modifiée
details>L'objet est enregistré sur la console.
3. Déstructuration avec l'opérateur Rest
Déstructuration un objet utilisant l'opérateur rest crée un nouvel objet sans propriété spécifiée, en conservant les propriétés restantes de l'objet d'origine.
système de fichiers Linux
Syntaxe de destruction avec l'opérateur rest :
const { propertyToRemove, ...rest } = objectName;>Exemple:
Le code ci-dessous utilise la syntaxe de déstructuration pour supprimer les clés d'un objet en JavaScript.
Javascript const details = { name: 'Alex', age: 30, country: 'Canada' }; console.log('orignal object', details) // after using destructuring and rest operator const { age, ...rest } = details; console.log(rest);> Sortir
orignal object { name: 'Alex', age: 30, country: 'Canada' } { name: 'Alex', country: 'Canada' }> Explication :
- L'original
details>L'objet contient des propriétés pour le nom, l'âge et le pays. - La mission de déstructuration
{ age, ...rest } = details;>extrait la propriété d'âge dudetails>objet et l'affecte auage>variable. Le reste des propriétés est rassemblé dans un nouvel objet appelérest>. - En conséquence, le
rest>l'objet contient toutes les propriétés de l'originaldetails>objet à l’exception de la propriété age. - Le
rest>L'objet est ensuite enregistré sur la console, affichant l'objet sans la propriété age.
4. Utilisation d'Object.assign()
En utilisant Objet.assign() vous permet de créer un nouvel objet sans propriété spécifiée en copiant toutes les propriétés sauf celle que vous souhaitez supprimer.
Syntaxe de object.assign() :
const { age, ...rest } = Object.assign({}, details);>Exemple:
Le code ci-dessous implémente la méthode Object.assign() pour supprimer la propriété d'un objet.
Javascript const details = { name: 'Alex', age: 30, country: 'Canada' }; console.log('orignal object', details) const { age, ...rest } = Object.assign({}, details); console.log(rest);> Sortir
orignal object { name: 'Alex', age: 30, country: 'Canada' } { name: 'Alex', country: 'Canada' }> Explication :
- Le
Object.assign({}, details)>La méthode crée une copie superficielle dudetails>objet. Cela empêche la modification de l'originaldetails>objet. - Ensuite, la déstructuration de l'objet est utilisée pour extraire la propriété age de l'objet copié et l'attribuer à l'objet copié.
age>variable. Le reste des propriétés est rassemblé dans un nouvel objet appelérest>. - En conséquence, le
rest>l'objet contient toutes les propriétés de l'originaldetails>objet à l’exception de la propriété age. - Le
rest>L'objet est ensuite enregistré sur la console, affichant l'objet sans la propriété age.
5. Utilisation de Object.fromEntries() et Object.entries()
Le Objet.entrées() sera utilisé pour convertir l'objet en un tableau de paires clé-valeur. Ensuite, nous utilisons Tableau.filter() pour exclure la paire clé-valeur avec la clé spécifiée. Enfin, nous utilisons Object.fromEntries() pour reconvertir le tableau filtré en objet.
Exemple:
Le code ci-dessous implémente les méthodes ci-dessus pour supprimer la clé d'un objet en JavaScript.
le défilement de la souris ne fonctionne pasJavascript
const details = { name: 'Alex', age: 30, country: 'Canada' }; const { age, ...rest } = Object.fromEntries( Object.entries(details).filter(([key]) =>clé !== 'âge')); console.log(reste);> Sortir
{ name: 'Alex', country: 'Canada' }> Explication:
Object.entries(details)>convertit ledetails>objet dans un tableau de paires clé-valeur..filter(([key]) =>clé !== 'âge')>filtre les paires clé-valeur où la clé n'est pas égale à « age », supprimant ainsi la propriété age.Object.fromEntries()>reconvertit le tableau filtré de paires clé-valeur en un objet.- Enfin, la déstructuration des objets permet d'extraire du résultat la propriété age, qui est affectée à l'objet.
age>variable, tandis que le reste des propriétés est collecté dans un nouvel objet appelérest>. - Le
rest>L'objet est ensuite enregistré sur la console, affichant l'objet sans la propriété age.
6. Utilisation de la méthode _.omit de la bibliothèque Underscore.js pour supprimer une clé d'un objet
Le soulignement.js est une bibliothèque JavaScript qui peut être incluse dans un document HTML via son lien CDN et vous êtes ensuite autorisé à utiliser ses fonctions intégrées.
Syntaxe de la méthode _.omit de la bibliothèque Underscore.js :
objName = _.omit(objName, 'ketToRemove');>
Exemple:
Le code ci-dessous expliquera l'utilisation du _.omettre() fonction pour supprimer une clé d’un objet JavaScript.
HTML Supprimer la clé du titre de l'objet JavaScript> head>