Menu
Coddy logo textTech

Destrukturyzacja tablic

Część sekcji Logika i przepływ programu ścieżki JavaScript w Coddy. Lekcja 47 z 65.

Destrukturyzacja tablicy to wygodny sposób na wyodrębnienie wielu wartości z tablicy i przypisanie ich do zmiennych w jednej instrukcji. Używa składni odzwierciedlającej strukturę literału tablicy.

Podstawowa składnia:

const [a, b, c] = [1, 2, 3];
console.log(a); // 1
console.log(b); // 2
console.log(c); // 3

Możesz pomijać elementy:

const [a, , c] = [1, 2, 3];
console.log(a); // 1
console.log(c); // 3

Możesz użyć parametrów resztowych, aby przechwycić pozostałe elementy:

const [a, ...rest] = [1, 2, 3, 4, 5];
console.log(a);    // 1
console.log(rest); // [2, 3, 4, 5]

Możesz podać wartości domyślne:

const [a, b, c = 3] = [1, 2];
console.log(c); // 3
challenge icon

Wyzwanie

Łatwy

Utwórz funkcję o nazwie analyzeArray, która przyjmuje tablicę jako argument. Funkcja powinna użyć destrukturyzacji tablicy, aby wyodrębnić pierwszy, drugi i ostatni element tablicy. Powinna zwrócić obiekt z następującymi właściwościami:

  • first: pierwszy element tablicy
  • second: drugi element tablicy
  • last: ostatni z elementów występujących po drugim (null, gdy tablica zawiera dwa lub mniej elementów)
  • restLength: liczba elementów znajdujących się między drugim a last (tablica ...rest po usunięciu z niej elementu last)

Jeśli któryś z tych elementów nie istnieje, użyj wartości domyślnej null. Przykład: dla [1, 2, 3, 4, 5] wynikiem jest { first: 1, second: 2, last: 5, restLength: 2 }; dla [42] wynikiem jest { first: 42, second: null, last: null, restLength: 0 }.

Spróbuj swoich sił

function analyzeArray(arr) {
  // Wpisz tutaj swój kod
}
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Logika i przepływ programu

Poćwicz samodzielnie: Kompilator JavaScript online