Nadmiarowe wartości przy destrukturyzacji tablicy w JavaScript
Jeśli tablica ma mniej elementów niż zmiennych,
to do "nadmiarowych" zmiennych zostanie zapisane undefined:
let arr = [2025, 12];
let [year, month, day] = arr;
console.log(year); // wypisze 2025
console.log(month); // wypisze 12
console.log(day); // wypisze undefined
Jeśli tablica ma więcej elementów niż zmiennych - nadmiarowe elementy nie zostaną zapisane nigdzie i nic strasznego się nie stanie. Dla przykładu dodajmy do naszej tablicy jeszcze godziny, minuty i sekundy - od tego nic się nie zmieni:
let arr = [2025, 12, 31, 23, 59, 59];
let [year, month, day] = arr;
console.log(year); // wypisze 2025
console.log(month); // wypisze 12
console.log(day); // wypisze 31