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
698 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!

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