Sprawdzanie, czy klucz istnieje
Część sekcji Logika i przepływ programu ścieżki JavaScript w Coddy. Lekcja 16 z 65.
Aby sprawdzić, czy w obiekcie JSON znajduje się określony klucz, użyj operatora in lub metody hasOwnProperty(). Na przykład:
const product = { "name": "Laptop", "price": 900 };
if ("price" in product) {
console.log("Key exists!");
}
if (product.hasOwnProperty("price")) {
console.log("Key exists!");
}To przydaje się podczas sprawdzania, czy określone dane są dostępne przed ich przetworzeniem.
obj.hasOwnProperty("key") zwróci false, jeśli obj nie ma key jako własnej właściwości. Jednak obj.key === undefined nie musi oznaczać, że hasOwnProperty("key") zwróci false. Istnieją dwa przypadki, w których obj.key ma wartość undefined:
- Właściwość w ogóle nie istnieje →
hasOwnProperty("key")zwracafalse. - Właściwość istnieje, ale ma wartość
undefined→hasOwnProperty("key")zwracatrue.
Na przykład:
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"));
// trueWyzwanie
ŁatwyUtwórz funkcję o nazwie toggleBookStatus, która przyjmuje obiekt książki jako parametr. Funkcja powinna:
- Jeśli książka ma właściwość
isReado wartości true, zmienić ją na false - Jeśli książka ma właściwość
isReado wartości false, zmienić ją na true - Jeśli książka nie ma właściwości
isRead, dodać ją i ustawić na true - Zwrócić zmodyfikowany obiekt książki
Spróbuj swoich sił
function toggleBookStatus(book) {
// Wpisz tutaj swój kod
}
// Nie pisz niczego poza funkcjąTa lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Logika i przepływ programu
1Napisy w praktyce
Podstawy napisówIterowanie po napisachLiterały szablonoweMetody napisówPodsumowanie – mistrz napisów4JSON, część 2
Iterowanie po JSONZagnieżdżony JSONOpcjonalne łańcuchowanie w JSONPłytka i głęboka kopiaPowtórka — sklep rowerowyPowtórka — Układ Słoneczny7System zarządzania biblioteką
Omówienie projektuDodawanie książek10Zarządzanie systemem festiwalowym
Przegląd projektuDodawanie filmów i miejsc2Tablice wielowymiarowe
Podstawy tablic 2DDostęp do elementów tablic 2DZagnieżdżone pętle z tablicami 2DPowtórka — tablice 2DDodawanie i odejmowanie macierzyTablice nieregularneTablice 3D i większeTypowe wzorce tablic 2DPowtórka — wszystko o tablicach5Zbiory — część 1
Czym jest zbiór?Iterowanie po zbiorachDodawanie elementuUsuwanie elementuSprawdzanie, czy element istniejeRozmiar i sprawdzanie, czy zbiór jest pustyKopiowanie i czyszczeniePodsumowanie — podstawy zbiorów8Ciekawe zagadnienia dotyczące tablic
Destrukturyzacja tablicSkładnia spread w tablicachRzadkie tablicePodsumowanie – warsztaty z tablic3JSON część 1
Czym jest JSON?Sprawdzanie, czy klucz istniejeMetody obiektówOperator spread — część 1Operator spread — część 2Usuwanie kluczyPodsumowanie — manipulowanie kluczami w JSONPoćwicz samodzielnie: Kompilator JavaScript online