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
Libérer: 2024-12-14 08:16:11
original
723 Les gens l'ont consulté

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;
Copier après la connexion

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)
};
Copier après la connexion

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}),
};
Copier après la connexion

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!

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