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:
let [üý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ň:
let arr = [2025, 12, 31];
Geliň ýyl, aý we güni degişli üýtgeýänlere ýazalyň, destrukturizasiýany ulanmak arkaly:
let arr = [2025, 12, 31];
let [ýyl, aý, gün] = arr;
Geliň üýtgeýänlerimiziň mazmunyna seredeliň:
console.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ň:
let 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
Aşakdaky kodda massiwiň bölekleri degişli üýtgeýänlere ýazylýar:
let 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ň.