27 lines
821 B
JavaScript
27 lines
821 B
JavaScript
/**
|
||
* 🌟 MUSTERLÖSUNG: JS 03 – OBJEKTE & DESTRUCTURING 🌟
|
||
* ==================================================
|
||
*/
|
||
|
||
function erstelleBenutzer(name, email, rolle = "user") {
|
||
return { name, email, rolle };
|
||
}
|
||
|
||
function extrahiereDetails(benutzerObjekt) {
|
||
const { name, email } = benutzerObjekt;
|
||
return `${name} (${email})`;
|
||
}
|
||
|
||
function fuegeAdresseHinzu(benutzerObjekt, adresseObjekt) {
|
||
return { ...benutzerObjekt, ...adresseObjekt };
|
||
}
|
||
|
||
function zaehleEigenschaften(objekt) {
|
||
if (!objekt || typeof objekt !== "object") return 0;
|
||
return Object.keys(objekt).length;
|
||
}
|
||
|
||
function berechneWarenkorbGesamtwert(warenkorbItems) {
|
||
if (!Array.isArray(warenkorbItems) || warenkorbItems.length === 0) return 0;
|
||
return warenkorbItems.reduce((gesamt, { preis = 0, anzahl = 1 }) => gesamt + preis * anzahl, 0);
|
||
}
|