Maison > interface Web > js tutoriel > Comment puis-je créer un sous-ensemble d'un objet JavaScript à l'aide du raccourci de propriété ?

Comment puis-je créer un sous-ensemble d'un objet JavaScript à l'aide du raccourci de propriété ?

Mary-Kate Olsen
Libérer: 2024-12-18 19:44:11
original
794 Les gens l'ont consulté

How Can I Create a Subset of a JavaScript Object Using Property Shorthand?

Sous-ensemble d'objets JavaScript avec un raccourci de propriété

En JavaScript, les objets constituent un moyen pratique de stocker et d'organiser des données avec des paires clé-valeur. Cependant, il peut y avoir des situations où vous devez créer un nouvel objet avec seulement un sous-ensemble des propriétés de l'objet d'origine.

Problème :

Considérez l'objet suivant :

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

Vous souhaitez créer un nouvel objet contenant uniquement un sous-ensemble spécifique de ces propriétés, telles que la couleur et hauteur.

Solution :

La déstructuration des objets et le raccourci des propriétés fournissent une méthode élégante pour y parvenir :

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

Cette syntaxe crée un nouvel objet , sous-ensemble, qui inclut uniquement les propriétés color et height de l'objet elmo d'origine. L'opérateur de répartition ...elmo copie toutes les autres propriétés d'elmo, tandis que les propriétés de couleur et de hauteur explicitement définies avec le raccourci de propriété remplacent les valeurs copiées.

Exemple :

const object = { a: 5, b: 6, c: 7  };
const picked = (({ a, c }) => ({ a, c }))(object);

console.log(picked); // { a: 5, c: 7 }
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