Przejdź do treści głównej
INF.03Pytanie #1522 z 1558js-funkcje-i-struktury-danych

Przeanalizuj fragment kodu JavaScript przedstawiony w bloku kodu. Jaki wynik zostanie wyświetlony w konsoli przeglądarki po jego wykonaniu?

javascript
const liczby = [1, 2, 3, 4, 5];
const wynik = liczby.filter(x => x % 2 !== 0).map(x => x * 2);
console.log(wynik);
Opcje odpowiedzi:
A
[2, 4, 6, 8, 10]
B
[2, 6, 10]
Prawidłowa
C
[4, 8]
D
[1, 3, 5]
Reklama

Wyjaśnienie i uzasadnienie dydaktyczne

Poprawna odpowiedź: B ([2, 6, 10])

Ponieważ metoda filter najpierw wybiera z tablicy elementy spełniające warunek nieparzystości (x % 2 !== 0), co tworzy pośrednią tablicę [1, 3, 5]. Następnie metoda map przechodzi po wyselekcjonowanych elementach i mnoży każdy z nich przez 2, dając ostatecznie tablicę [2, 6, 10].

Opcja A jest niepoprawna, ponieważ odpowiada pomnożeniu wszystkich elementów pierwotnej tablicy, pomijając etap filtrowania. Opcja C jest niepoprawna, ponieważ reprezentuje wynik dla liczb parzystych pomnożonych przez 2. Opcja D jest niepoprawna, ponieważ zawiera wartości tablicy po samym etapie filtrowania, bez wykonania operacji mnożenia metodą map.

Dlaczego pozostałe opcje są nieprawidłowe?

  • A: Opcja [2, 4, 6, 8, 10] nie odpowiada prawidłowemu rozwiązaniu problemu opisanego w pytaniu.
  • C: Opcja [4, 8] nie odpowiada prawidłowemu rozwiązaniu problemu opisanego w pytaniu.
  • D: Opcja [1, 3, 5] nie odpowiada prawidłowemu rozwiązaniu problemu opisanego w pytaniu.

Chcesz poćwiczyć całą kwalifikację INF.03?

Egzamin próbny na czas, nauka działami, losowe pytanie albo przegląd całej bazy — wszystko w przeglądarce i bez zakładania konta.

Rozwiąż w Quizie

Pojęcia z tego pytania

Cały słownik INF03
Reklama

Podobne pytania z działu „Js funkcje i struktury danych”

Ten sam obszar materiału z kwalifikacji INF.03. W całej bazie znajdziesz 42 pytań z tego działu.