Przejdź do głównej treści

Kwalifikacja: INF.04 - Projektowanie, programowanie i testowanie aplikacji

Zawód: Technik programista

Kategorie: Programowanie Projektowanie aplikacji

Jaka będzie zawartość zmiennej filteredItems po wykonaniu poniższego kodu?

const items = [
  { id: 1, name: 'phone', price: 500 },
  { id: 2, name: 'laptop', price: 1000 },
  { id: 3, name: 'tablet', price: 750 }
];

const filteredItems = items.filter(item => item.price > 600)
                          .map(item => item.name);
A. ['laptop', 'tablet', 'phone']
B. ['laptop', 'tablet']
C. [{id: 2, name: 'laptop', price: 1000}, {id: 3, name: 'tablet', price: 750}]
D. ['phone']
Zmienna filteredItems zawiera tylko te elementy, których cena jest większa niż 600. W tym przypadku w tablicy items mamy trzy obiekty: 'phone' z ceną 500, 'laptop' z ceną 1000 oraz 'tablet' z ceną 750. Funkcja filter przeszukuje tablicę items i zwraca tylko te obiekty, które spełniają warunek price > 600, co daje nam 'laptop' oraz 'tablet'. Następnie, metoda map przekształca te obiekty w tablicę ich nazw, co skutkuje finalnym wynikiem ['laptop', 'tablet']. Takie podejście do filtrowania danych i mapowania ich na inne wartości jest niezwykle przydatne w programowaniu, szczególnie w pracy z danymi, gdzie często potrzebujemy wyodrębnić i przekształcić dane w bardziej użyteczne formy. Użycie metod filter i map jest zgodne z najlepszymi praktykami w JavaScript i przyczynia się do bardziej czytelnego oraz zwięzłego kodu.
W kontekście analizy błędnych odpowiedzi, istotne jest, aby zrozumieć, jak działają metody filter oraz map, które są kluczowe w tym przykładzie. Gdybyśmy zajęli się odpowiedzią, która wskazuje na to, że filteredItems to ['phone'], to błędne jest założenie, że 'phone' spełnia warunek price > 600. W rzeczywistości jego cena wynosi 500, co nie kwalifikuje go do dołączenia do wynikowej tablicy. Kolejna odpowiedź sugerująca, że filteredItems to [{id: 2, name: 'laptop', price: 1000}, {id: 3, name: 'tablet', price: 750}] nie uwzględnia, że metoda map zmienia obiekty na ich nazwy, a nie zwraca pełnych obiektów. To pokazuje nieporozumienie dotyczące łańcuchowego wywołania metod w JavaScript. Ostatnia opcja, która sugeruje, że do filteredItems dołączy się również 'phone', wynika z błędnego zrozumienia zasadności filtracji oraz pierwszeństwa warunków w metodach. Aby skutecznie korzystać z takich metod, ważne jest, aby dobrze zrozumieć ich działanie oraz potrafić analizować dane według zadanych kryteriów. W praktyce, często używa się takich metod w aplikacjach webowych do przetwarzania i wyświetlania zestawów danych, co czyni umiejętność ich zastosowania niezwykle istotną.

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.