„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > So fügen Sie einem Objekt Eigenschaften bedingt hinzu

So fügen Sie einem Objekt Eigenschaften bedingt hinzu

Veröffentlicht am 03.11.2024
Durchsuche:590

How to add properties in object conditionally

So fügen Sie einem Objekt Eigenschaften bedingt hinzu

Beim Erstellen eines Objekts in JavaScript oder TypeScript ist es üblich, Eigenschaften bedingt hinzuzufügen, basierend auf der Auswertung von Ausdrücken. Dies erfolgt normalerweise mithilfe des Spread-Operators (...) in Kombination mit logischen Bedingungen.

const condition = (a, b) → a › b; const obj = {
          a: 1, b: 2,
          ... (false && {c: 3}), 
          ... (true && {d: 4}), 
          ... (condition (1, 2) && {e: 5}),
        }; 
console.log(obj); // output: { a: 1, b: 2, d: 4 }

Erläuterung

  • false && {c: 3}: Dies wird als falsch ausgewertet, was bedeutet, dass das {c: 3}-Objekt nicht in obj verteilt wird.

  • true && {d: 4}: Da die Bedingung wahr ist, wird {d: 4} in obj verteilt.

  • condition(1, 2) && {e: 5}: Die Bedingungsfunktion wertet aus, ob a > b. Da 1 > 2 falsch ist, wird das Objekt {e: 5} nicht gespreizt.

Diese Technik ist eine leistungsstarke Möglichkeit, Ihre Objektdefinition sauber und prägnant zu halten und gleichzeitig Eigenschaften basierend auf verschiedenen Bedingungen dynamisch hinzuzufügen.

Ausgabe

Das endgültige Objekt sieht so aus:
{ a: 1, b: 2, d: 4 }

Freigabeerklärung Dieser Artikel ist abgedruckt unter: https://dev.to/wadie/how-to-add-properties-in-object-conditionally-11n6?1 Bei Verstößen wenden Sie sich bitte an [email protected], um ihn zu löschen
Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3