Metody obiektów
Część sekcji Logika i przepływ programu ścieżki JavaScript w Coddy. Lekcja 17 z 65.
Klasa Object w JavaScript udostępnia kilka wbudowanych metod statycznych, które pomagają nam modyfikować obiekty i na nich pracować.
Object.keys(obj) — Zwraca tablicę kluczy
Object.values(obj) - Zwraca tablicę wartości
Object.entries(obj) — Zwraca tablicę par [klucz, wartość].
Na przykład:
const person = {
name: "John",
age: 30,
city: "New York"
};
const keys = Object.keys(person);
// ["name", "age", "city"]
const values = Object.values(person);
// ["John", 30, "New York"]
const entries = Object.entries(person);
// [["name", "John"], ["age", 30], ["city", "New York"]]Teraz możesz sprawdzić, ile kluczy znajduje się w obiekcie:
Object.keys(person).lengthWyzwanie
ŁatwyNapisz funkcję o nazwie analyzeShoppingCart, która przyjmuje obiekt koszyka zakupowego. Obiekt koszyka zakupowego zawiera produkty jako klucze, a ich ilości jako wartości. Funkcja powinna zwrócić obiekt z następującymi informacjami:
totalItems: Łączna liczba unikalnych produktów (liczba kluczy)totalQuantity: Suma wszystkich ilości
Spróbuj swoich sił
function analyzeShoppingCart(cart) {
// Napisz kod tutaj
return {
totalItems: totalItems,
totalQuantity: totalQuantity,
};
}
// 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