Maison >interface Web >js tutoriel >Comment puis-je ajouter efficacement des membres d'objet de manière conditionnelle en JavaScript ?

Comment puis-je ajouter efficacement des membres d'objet de manière conditionnelle en JavaScript ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-12-14 08:16:11724parcourir

How Can I Efficiently Add Object Members Conditionally in JavaScript?

Ajout conditionnel de membres d'objet en JavaScript

Les programmeurs doivent souvent créer des objets avec des membres ajoutés sous condition. L'approche simple est simple :

var a = {};
if (someCondition)
    a.b = 5;

Cependant, cette méthode crée une valeur non définie pour le membre si la condition est fausse.

Pour obtenir une solution plus idiomatique, certains développeurs tentent :

a = {
    b: (someCondition? 5 : undefined)
};

Cependant, cette méthode aboutit toujours à une valeur indéfinie pour le membre.

Cet article explore une solution plus complète qui gère plusieurs membres et conditions :

a = {
  ...(someCondition && {b: 5}),
  ...(conditionC && {c: 5}),
  ...(conditionD && {d: 5}),
  ...(conditionE && {e: 5}),
  ...(conditionF && {f: 5}),
  ...(conditionG && {g: 5}),
};

Cette solution exploite l'opérateur de propagation et l'évaluation logique ET de court-circuit pour ajouter des membres de manière conditionnelle tout en garantissant que les membres non définis sont omis.

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:
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