Muuttujien esittely taulukon destrukturoinnissa JavaScriptissä

Muuttujia ei tarvitse esitellä destrukturoinnin yhteydessä. Ne voidaan esitellä etukäteen, jolloin sijoituksessa ei tarvitse kirjoittaa komentoa let:

javascriptlet arr = [2025, 12, 31];
let year;
let month;
let day;

[year, month, day] = arr;

On kuitenkin vivahteita. Katso seuraavaa koodia:

javascriptlet arr = [2025, 12, 31];
let year;

let [year, month, day] = arr;

Kuten näet, muuttuja year oli esitelty etukäteen, mutta muuttujat month ja day - eivät olleet. Siksi koodin kirjoittaja päätti kirjoittaa let ennen destrukturoivaa sijoituslauseketta.

Tämä kuitenkin johtaa virheeseen, koska samaa muuttujaa ei voi esitellä kahdesti let:llä (käy niin, että year esitellään kahdesti).