Muuttujien esittely taulukon destrukturoinnissa JavaScriptissä
Muuttujia ei tarvitse esitellä destrukturoinnin yhteydessä.
Ne voidaan esitellä etukäteen, jolloin
sijoituksessa ei tarvitse kirjoittaa komentoa
let:
let arr = [2025, 12, 31];
let year;
let month;
let day;
[year, month, day] = arr;
On kuitenkin vivahteita. Katso seuraavaa koodia:
let 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).