CODEWARS
Jest to darmowa (przynajmniej w podstawowej wersji) platforma do nauki różnych języków, w tym JS. Są tam zadanka na różnym poziomie, ale plusem jest to, że po ich rozwiązaniu możesz podglądać kod innych osób i ogólnie zabawa tam wprowadzi Cię "w świat" testowania kodu.
A po za tym może spróbuj zrobić sobie coś takiego:
- stwórz jakąś tablicę w JS, zawierającą obiekty np.:
const persons = [
{
name: 'Adam',
age: 30,
city: 'Poznań',
},
{
name: 'Michał',
age: 35,
city: 'Kraków',
},
{
name: 'Patrycja',
age: 20,
city: 'Wrocław',
},
];
dodaj sobie jeszcze parę "osób".
-
Spróbuj przeiterować sobie po tej tablicy pętlą lub jakąś metodą Array.prototype (forEach, map, every, filter itp. - jako zadanie pozostawiam Ci dojść która z nich będzie tu odpowiednia), i stworzyć na tej podstawie np. tabelę HTML wyświetlającą dane osobowe.
- Dodaj sobie jakieś elementy input i przycisk "Dodaj" aby umożliwić dodawanie nowych osób do bazy. (tutaj może się przydać np. metoda push() do dodawania nowych elementów tablicy).
- ulepsz kod dodając np. jakiś napis, jeśli któreś pole będzie puste i zablokuj wtedy możliwość dodania (poczytaj o IF, konwersji typów do boolean, e.preventDefault()).
- spróbuj może dodać w tabeli HTML jakąś ikonkę pozwalającą na usunięcie wybranej osoby - poczytaj tutaj np. o metodzie splice().
- Pomyśl nad opcją wyszukania, np. pole input "Wpisz imię" i szukaj, czy w tablicy znajduje się taka osoba i zwracaj informację o tym (poczytaj np. o Array.prototype.includex, find, findIndex, indexOf i sam wtedy wybierz tę, która będzie pasować najlepiej).
To tak na szybko na początek :) Jak widzisz teoretycznie proste zadanko a pozwoli Ci poznać spory kawałek JS - pętle, instrukcje warunkowe, podpinanie zdarzeń, modyfikacje DOM, tworzenie tabel, poznasz różne typy wartości zmiennych, poznasz metody "tablicowe" itp.