Przejdź do głównej treści

Kwalifikacja: INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych

Zawód: Technik informatyk, Technik programista

Kategorie: Programowanie webowe Algorytmy i podstawy informatyki JavaScript

W języku JavaScript, aby zamienić specjalnie przygotowany napis w tablicę, można zastosować metodę

A. trim()
B. replace()
C. split()
D. slice()

Pytanie z egzaminu CKE, czerwiec 2023 (arkusz EE.09-SG-23.06).

Metoda split() jest właściwym wyborem, bo służy dokładnie do podziału napisu na elementy tablicy według wskazanego separatora. W praktyce bardzo często mamy dane zapisane jako jeden tekst, ale z jakimś umownym znakiem rozdzielającym, na przykład przecinkiem, średnikiem albo spacją. Przykład: const tekst = 'Jan;Anna;Ola'; const osoby = tekst.split(';'); wtedy zmienna osoby będzie tablicą z elementami 'Jan', 'Anna', 'Ola'. To jest klasyczny przypadek przekształcania specjalnie przygotowanego napisu w strukturę wygodniejszą do dalszego przetwarzania. Moim zdaniem to jedna z tych metod JavaScriptu, które trzeba znać naprawdę dobrze, bo pojawia się przy formularzach, danych z plików CSV, parametrach wpisanych przez użytkownika czy prostym parsowaniu tekstu. Warto pamiętać, że split() nie zmienia oryginalnego napisu, tylko zwraca nową tablicę, co pasuje do dobrych praktyk pracy z danymi tekstowymi. Można też użyć limitu, np. tekst.split(';', 2), albo separatora bardziej złożonego, jeżeli dane są mniej równe. W normalnym kodzie dobrze jest też wcześniej upewnić się, że separator faktycznie występuje i że dane nie mają przypadkowych spacji, bo potem łatwo o drobne błędy w tablicy.
W tym pytaniu chodzi o zamianę przygotowanego tekstu na tablicę, czyli o sytuację, w której napis zawiera kilka wartości rozdzielonych znanym separatorem. Do tego w JavaScript używa się split(), a pozostałe metody dotyczą innych operacji na napisach albo fragmentach danych. trim() bywa mylące, bo również działa na stringu, ale jej zadaniem jest tylko usunięcie białych znaków z początku i końca tekstu. Na przykład tekst ' Ala '.trim() da 'Ala', ale nie powstanie z tego żadna tablica. To jest raczej metoda porządkująca dane wejściowe, często stosowana przed walidacją formularza. replace() służy do podmiany fragmentu tekstu na inny fragment, więc można nią zmienić przecinek na średnik albo usunąć jakiś znak, ale sama w sobie nie rozbije tekstu na elementy tablicy. Częsty błąd polega na tym, że ktoś myśli: skoro mogę coś zastąpić separatorem, to pewnie mogę też od razu uzyskać tablicę. No nie całkiem, to inny etap przetwarzania. slice() z kolei wycina fragment napisu albo tablicy na podstawie indeksów, na przykład od pozycji 2 do 5. Jest użyteczna przy pobieraniu kawałka danych, ale nie analizuje separatorów i nie tworzy wielu elementów automatycznie. Z mojego doświadczenia najłatwiej zapamiętać to tak: trim() czyści brzegi tekstu, replace() zamienia treść, slice() wycina zakres, a split() dzieli tekst na części. W dobrym kodzie często te metody się łączy, ale każda ma swoją konkretną rolę.

Wymagane logowanie

Ocenianie trudności pytań jest dostępne tylko dla zalogowanych użytkowników. Zaloguj się, aby skorzystać z pełni możliwości platformy.

Twoja ocena pomoże innym uczniom w przygotowaniu do egzaminu, a Tobie pozwoli na dostęp do spersonalizowanych statystyk.

Zgłoś błąd w pytaniu

Rozwiń sekcję i zmień pole, którego dotyczy błąd. Wysłane zostaną tylko zmienione sekcje.

Błędna kwalifikacja
Błąd w treści pytania
Błąd w treści odpowiedzi
Błąd w obrazie
Dane kontaktowe (opcjonalnie)
Podaj email, jeśli chcesz otrzymać informację o rozpatrzeniu zgłoszenia.