Prüfen, ob Key existiert
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
Spickzettel
Um nach einem bestimmten Schlüssel in einem JSON-Objekt zu suchen, verwenden Sie den in-Operator oder hasOwnProperty():
const product = { "name": "Laptop", "price": 900 };
// Verwendung des 'in'-Operators
if ("price" in product) {
console.log("Key exists!");
}
// Verwendung von hasOwnProperty()
if (product.hasOwnProperty("price")) {
console.log("Key exists!");
}hasOwnProperty() gibt true zurück, wenn die Eigenschaft existiert (selbst wenn ihr Wert undefined ist), und false, wenn die Eigenschaft nicht existiert:
const obj1 = {};
console.log(obj1.hasOwnProperty("key")); // false
const obj2 = { key: undefined };
console.log(obj2.hasOwnProperty("key")); // trueProbier 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
String-GrundlagenÜber Strings iterierenTemplate LiteralsString-MethodenRückblick – String Weaver4JSON Teil 2
Über JSON iterierenVerschachteltes JSONJSON Optional ChainingFlache und tiefe KopieWiederholung – FahrradladenWiederholung – Sonnensystem7Bibliotheksverwaltungssystem
ProjektübersichtBücher hinzufügen2Mehrdimensionale Arrays
Grundlagen zu 2D-ArraysZugriff auf 2D-Array-ElementeVerschachtelte Schleifen mit 2D-ArraysRückblick – 2D-ArraysMatrix-Addition & SubtraktionJagged Arrays3D-Arrays und mehrGängige 2D-Array-MusterRückblick – Alles über Arrays5Sets Teil 1
Was ist ein Set?Iterieren über SetsEin Element hinzufügenEin Element entfernenPrüfen, ob ein Element existiertGröße und Is EmptyCopy und ClearZusammenfassung - Grundlagen von Sets8Arrays: Interessante Themen
Array-DestrukturierungSpread-Syntax in ArraysSparse ArraysWiederholung – Arrays Workshop3JSON Teil 1
Was ist JSON?Prüfen, ob Key existiertObjektmethodenDer Spread-Operator Teil 1Der Spread-Operator Teil 2Keys entfernenWiederholung – JSON-Keys manipulieren