Maison > interface Web > js tutoriel > Comment extraire des propriétés spécifiques d'un objet JavaScript ?

Comment extraire des propriétés spécifiques d'un objet JavaScript ?

Mary-Kate Olsen
Libérer: 2024-12-11 20:33:13
original
822 Les gens l'ont consulté

How to Extract Specific Properties from a JavaScript Object?

Sous-ensemble d'objets en JavaScript : extraire des propriétés spécifiques

Dans divers scénarios, nous rencontrons des objets avec de nombreuses propriétés, et l'extraction d'un sous-ensemble spécifique peut devenir essentiel. Cette question explore comment atteindre cet objectif en JavaScript.

Considérons l'objet suivant elmo :

elmo = { 
  color: 'red',
  annoying: true,
  height: 'unknown',
  meta: { one: '1', two: '2'}
};
Copier après la connexion

L'objectif est de créer un nouvel objet, sous-ensemble, qui n'inclut qu'une partie de ceux-ci. propriétés, telles que la couleur et la hauteur.

Solution 1 : Utiliser la déstructuration et la propriété Raccourci

Une solution efficace utilise la déstructuration des objets et le raccourci des propriétés. Cette approche exploite la syntaxe des accolades (${}), permettant la création et l'affectation dynamiques de nouveaux objets :

const subset = ({ color, height }) => ({ color, height })(elmo);
Copier après la connexion

Dans ce code, une nouvelle fonction de flèche est définie qui prend un objet comme paramètre. Entre les accolades, les propriétés souhaitées sont spécifiées à l'aide d'un raccourci de propriété, qui attribue automatiquement les valeurs extraites à ces propriétés dans le nouvel objet. Lorsque la fonction de flèche est invoquée avec l'objet elmo comme argument, le sous-ensemble d'objets résultant contient uniquement les propriétés de couleur et de hauteur.

Exemple de sortie :

{ color: 'red', height: 'unknown' }
Copier après la connexion

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!

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