0 Tage Serie
javascript / intermediate
Snippet

Objekt-Destrukturierung mit Aliasing und Standards

Destrukturierung kann verschachtelte Eigenschaften extrahieren und sie in einem Schritt neuen Variablennamen zuweisen (Aliasing). Du kannst auch Standardwerte angeben, die verwendet werden, wenn eine Eigenschaft fehlt oder undefiniert ist.

snippet.js
javascript
1
2
3
4
5
6
7
8
9
const userResponse = { id: 42, meta: { lastLogin: '2023-01-01' } };
const {
id: userId,
meta: { lastLogin: loginDate },
role = 'guest'
} = userResponse;
console.log(userId, loginDate, role);
Erklärung
1
id: userId
Extrahiert die Eigenschaft 'id', weist ihren Wert aber einer neuen Konstante namens 'userId' zu.
2
role = 'guest'
Deklariert eine Variable 'role' mit einem Fallback-Wert 'guest', falls die Eigenschaft in userResponse nicht existiert.