JavaScript-da massiwlaryň destrukturizasiýasy

Bu sapakda biz massiwlaryň destrukturizasiýa operasiýasyny düşüneris. Bu operasiýa massiwiň elementlerini üýtgeýänlerä ýazmak üçin bir setir koda niýetlenendir.

Bu operasiýanyň sintaksisi aşakdakydyr:

javascriptlet [üýtgeýän1, üýtgeýän2, üýtgeýän3] = massiw;

Görşüňiz ýaly, = nyşanynyň çep tarapynda kwadrat ýaýlaryň içinde üýtgeýänleriň atlary sanawlanýar. Bu üýtgeýänler topdüz let arkaly döredilýär, ol açýan ýaýyň öňinde ýerleşýär.

Operasiýanyň netijesinde birinji üýtgeýänä massiwiň birinji elementi ýazylar (ýagny nol açary bilen), ikinji üýtgeýänä - ikinji, üçünji üýtgeýänä - üçünji.

Geliň amaly mysal görüň. Bizde ýyl, aý we güni saklaýan massiw bar diýeliň:

javascriptlet arr = [2025, 12, 31];

Geliň ýyl, aý we güni degişli üýtgeýänlere ýazalyň, destrukturizasiýany ulanmak arkaly:

javascriptlet arr = [2025, 12, 31];
let [ýyl, aý, gün] = arr;

Geliň üýtgeýänlerimiziň mazmunyna seredeliň:

javascriptconsole.log(ýyl);  // 2025 çykarar
console.log(aý); // 12 çykarar
console.log(gün);   // 31 çykarar

Deňeşdirmek üçin, destrukturizasiýasyz kodyň nädip kyn we uzak boljakdygyna serediň:

javascriptlet arr = [2025, 12, 31];

let ýyl  = arr[0];
let aý = arr[1];
let gün   = arr[2];

console.log(ýyl);  // 2025 çykarar
console.log(aý); // 12 çykarar
console.log(gün);   // 31 çykarar
Задание 1

Aşakdaky kodda massiwiň bölekleri degişli üýtgeýänlere ýazylýar:

javascriptlet arr = ['John', 'Smit', 'development', 'programmer', 2000];

let at       = arr[0];
let familiýa    = arr[1];
let bölüm = arr[2];
let wezipä   = arr[3];
let maaş     = arr[4];

Bu kody öwrenilen teoriýa laýyklykda destrukturizasiýa arkaly üýtgediň.