Podsumowanie — manipulowanie kluczami w JSON
Część sekcji Logika i przepływ programu ścieżki JavaScript w Coddy. Lekcja 21 z 65.
Wyzwanie
ŁatwyUtwórz funkcję o nazwie petShelterManager, która pomaga zarządzać systemem schroniska dla zwierząt. Funkcja przyjmuje dwa parametry:
shelterData(tablica obiektów zawierających informacje o zwierzętach)newData(obiekt zawierający nowe dane)
Tablica shelterData zawiera obiekty o następującej strukturze:
{
id: "unique-id",
name: "pet-name",
type: "animal-type",
age: number,
isVaccinated: boolean,
adoptionStatus: "available" | "adopted"
}Twoja funkcja powinna wykonać następujące czynności:
- Dodać obiekt newData do tablicy shelterData
- Przed dodaniem sprawdzić, czy wszystkie wymagane pola (id, name, type, age, isVaccinated, adoptionStatus) istnieją w obiekcie newData
- Jeśli brakuje jakiegoś pola, nie dodawać obiektu newData
Zwrócić zaktualizowaną tablicę shelterData
Spróbuj swoich sił
function petShelterManager(shelterData, newData) {
// Napisz kod tutaj
}
// Nie pisz niczego poza funkcją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