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