


Comment ajouter conditionnellement des membres à un objet JavaScript ?
Dec 04, 2024 am 06:56 AMAjout conditionnel de membres à un objet en JavaScript
Question : Comment puis-je ajouter dynamiquement des membres à un objet, selon certaines conditions, en JavaScript ?
Initial Approche :
Une approche simple consiste à utiliser une instruction if pour ajouter le membre si la condition est remplie :
var a = {}; if (someCondition) a.b = 5;
Solution idiomatique :
Pour écrire un code plus idiomatique et concis, évitez d'utiliser undefined comme valeur pour les membres conditionnels. Utilisez plutôt l'opérateur ternaire conditionnel :
a = { b: (someCondition? 5 : undefined) };
Cependant, cette approche entraîne toujours la définition du membre b avec une valeur indéfinie si la condition n'est pas remplie.
ES6 Solution avec ET logique :
Pour le cas général avec plusieurs membres, ES6 introduit une solution intelligente utilisant l'opérateur de propagation et le ET logique évaluation de court-circuit :
const a = { ...(someCondition && {b: 5}) }
L'opérateur logique ET (&&) est évalué comme faux si l'un de ses opérandes est faux. Puisque undefined est faux en JavaScript, si someCondition est faux, l'objet {b: 5} n'est pas inclus dans l'opérateur de propagation, empêchant ainsi l'ajout du membre b à l'objet.
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!

Article chaud

Outils chauds Tags

Article chaud

Tags d'article chaud

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Remplacer les caractères de chaîne en javascript

Tutoriel de configuration de l'API de recherche Google personnalisé

8 Superbes plugins de mise en page JQuery Page

Créez vos propres applications Web Ajax

Qu'est-ce que & # x27; ceci & # x27; en javascript?
