Maison > interface Web > js tutoriel > le corps du texte

Comment supprimer efficacement des propriétés spécifiques d'un tableau d'objets en JavaScript ?

Susan Sarandon
Libérer: 2024-11-12 14:52:02
original
677 Les gens l'ont consulté

How to Efficiently Remove Specific Properties from an Array of Objects in JavaScript?

Élimination des propriétés d'un tableau d'objets

En JavaScript, vous pouvez rencontrer le besoin de supprimer certaines propriétés d'un tableau d'objets. Bien que vous puissiez parcourir chaque objet et supprimer la propriété souhaitée, cette approche peut être répétitive et fastidieuse. Heureusement, il existe des moyens plus efficaces d'accomplir cette tâche.

Une alternative consiste à tirer parti des capacités de déstructuration d'ES6. En déconstruisant chaque objet, vous pouvez créer un nouvel objet qui exclut les propriétés indésirables. Par exemple, étant donné le tableau :

const array = [{"bad": "something", "good":"something"},{"bad":"something", "good":"something"},...];
Copier après la connexion

Vous pouvez supprimer la propriété "mauvaise" de chaque objet en utilisant le code suivant :

const newArray = array.map(({bad, ...keepAttrs}) => keepAttrs)
Copier après la connexion

Ici, la méthode map() parcourt le tableau, et pour chaque objet, il crée un nouvel objet (keepAttrs) qui inclut toutes les propriétés sauf « mauvais ». Le newArray résultant contiendra des objets sans la "mauvaise" propriété.

Cette approche fournit une solution concise et efficace pour supprimer les propriétés d'un tableau d'objets, vous permettant d'éviter le besoin de boucles explicites et de suppression de propriétés.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal