Prüfen, ob ein Schlüssel vorhanden ist
Teil des Abschnitts Logik & Ablauf der JavaScript-Journey von Coddy. Lektion 16 von 65.
Um nach einem bestimmten Schlüssel in einem JSON-Objekt zu suchen, verwenden Sie entweder den in-Operator oder hasOwnProperty(). Zum Beispiel:
const product = { "name": "Laptop", "price": 900 };
if ("price" in product) {
console.log("Key exists!");
}
if (product.hasOwnProperty("price")) {
console.log("Key exists!");
}Dies ist praktisch, um zu prüfen, ob bestimmte Daten vor der Verarbeitung vorhanden sind.
obj.hasOwnProperty("key") gibt false zurück, wenn obj key nicht als eigene Eigenschaft besitzt. Jedoch bedeutet obj.key === undefined nicht zwangsläufig, dass hasOwnProperty("key") false zurückgibt. Es gibt zwei Fälle, in denen obj.key undefined ist:
- Die Eigenschaft existiert überhaupt nicht →
hasOwnProperty("key")gibtfalsezurück. - Die Eigenschaft existiert, hat aber den Wert
undefined→hasOwnProperty("key")gibttruezurück.
Zum Beispiel:
const obj1 = {};
console.log(obj1.key); // undefined
console.log(obj1.hasOwnProperty("key"));
// false
const obj2 = { key: undefined };
console.log(obj2.key); // undefined
console.log(obj2.hasOwnProperty("key"));
// trueAufgabe
EinfachErstelle eine Funktion namens toggleBookStatus, die ein Buch-Objekt als Parameter entgegennimmt. Die Funktion sollte:
- Wenn das Buch eine Eigenschaft
isReadhat, dietrueist, ändere sie auffalse - Wenn das Buch eine Eigenschaft
isReadhat, diefalseist, ändere sie auftrue - Wenn das Buch keine Eigenschaft
isReadhat, füge sie hinzu und setze sie auftrue - Gib das modifizierte Buch-Objekt zurück
Probier es selbst
function toggleBookStatus(book) {
// Schreibe deinen Code hier
}
// Schreibe nichts außerhalb der FunktionDiese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Logik & Ablauf
1Strings im Detail
Grundlagen von StringsStrings durchlaufenTemplate LiteralsString-MethodenRückblick – String-Weber4JSON Teil 2
JSON durchlaufenVerschachteltes JSONOptionale Verkettung in JSONFlache und tiefe KopieWiederholung – FahrradgeschäftWiederholung – Sonnensystem7Bibliotheksverwaltungssystem
ProjektübersichtBücher hinzufügen2Mehrdimensionale Arrays
Grundlagen von 2D-ArraysZugriff auf Elemente von 2D-ArraysVerschachtelte Schleifen mit 2D-ArraysWiederholung – 2D-ArraysMatrixaddition und -subtraktionZackige Arrays3D-Arrays und darüber hinausHäufige Muster bei 2D-ArraysWiederholung – Alles über Arrays5Mengen – Teil 1
Was ist eine Menge?Mengen durchlaufenEin Element hinzufügenEin Element entfernenPrüfen, ob ein Element vorhanden istGröße und LeerstatusKopieren und LeerenRückblick – Grundlagen von Mengen8Interessante Themen zu Arrays
Destrukturierung von ArraysSpread-Syntax in ArraysDünn besetzte ArraysRückblick – Workshop zu Arrays3JSON Teil 1
Was ist JSON?Prüfen, ob ein Schlüssel vorhanden istObjektmethodenSpread-Operator Teil 1Spread-Operator Teil 2Schlüssel entfernenRückblick – JSON-Schlüssel bearbeitenÜbe selbstständig: Online-JavaScript-Compiler