Einführung
In diesem Lab werden wir lernen, wie man ein Objekt mithilfe der listify()-Funktion in JavaScript in ein Objektarray abbildet. Die Funktion verwendet Object.entries() und Array.prototype.reduce(), um das Objekt abzubilden, und mapFn, um die Schlüssel und Werte des Objekts abzubilden. Am Ende dieses Labs werden Sie in der Lage sein, Objekte effizient in Arrays zu mappen, indem Sie JavaScript verwenden.
Wie man in JavaScript ein Objekt in ein Array abbildet
Um in JavaScript ein Objekt in ein Array abzubilden, kannst du die listify()-Funktion verwenden. Hier ist, wie du es tun kannst:
Öffne das Terminal/SSH und tippe
node, um zu beginnen, zu programmieren.Verwende
Object.entries(), um ein Array der Schlüssel-Wert-Paare des Objekts zu erhalten.Verwende
Array.prototype.reduce(), um das Array in ein Objekt abzubilden.Verwende
mapFn, um die Schlüssel und Werte des Objekts abzubilden, undArray.prototype.push(), um die abgebildeten Werte zum Array hinzuzufügen.
Hier ist der Code für die listify()-Funktion:
const listify = (obj, mapFn) =>
Object.entries(obj).reduce((acc, [key, value]) => {
acc.push(mapFn(key, value));
return acc;
}, []);
Und hier ist ein Beispiel, wie du es mit einem Objekt namens people verwendest:
const people = { John: { age: 42 }, Adam: { age: 39 } };
listify(people, (key, value) => ({ name: key, ...value }));
// [ { name: 'John', age: 42 }, { name: 'Adam', age: 39 } ]
Mit dieser Funktion kannst du in JavaScript leicht ein Objekt in ein Array abbilden.
Zusammenfassung
Herzlichen Glückwunsch! Du hast das Lab "Map an Object to an Array" abgeschlossen. Du kannst in LabEx weitere Labs absolvieren, um deine Fähigkeiten zu verbessern.