JavaScript-də massivlərin destrukturizasiyası

Bu dərsdə biz massivlərin destrukturizasiyası əməliyyatını nəzərdən keçirəcəyik. Bu əməliyyat massivin elementlərini bir sətir kodda dəyişənlərə yığın şəklində yazmaq üçün nəzərdə tutulub.

Bu əməliyyatın sintaksisi aşağıdakı kimidir:

javascriptlet [dəyişən1, dəyişən2, dəyişən3] = massiv;

Gördüyünüz kimi, = işarəsinin solunda kvadrat mötərizədə dəyişənlərin adları sadalanır. Bu dəyişənlər yığın şəklində, açılan mötərizədən əvvəl yerləşən let ilə elan edilir.

Əməliyyat nəticəsində birinci dəyişənə massivin birinci elementi (yəni açarı sıfır olan), ikinci dəyişənə - ikinci, üçüncü dəyişənə isə üçüncü element yazılacaq.

Gəlin praktiki bir nümunəyə baxaq. Tutaq ki, ili, ayı və günü saxlayan bir massivimiz var:

javascriptlet arr = [2025, 12, 31];

Gəlin ili, ayı və günü uyğun dəyişənlərə destrukturizasiyadan istifadə edərək yazaq:

javascriptlet arr = [2025, 12, 31];
let [il, ay, gün] = arr;

Gəlin dəyişənlərimizin məzmununa baxaq:

javascriptconsole.log(il);  // 2025 çap edəcək
console.log(ay); // 12 çap edəcək
console.log(gün);   // 31 çap edəcək

Müqayisə üçün, destrukturizasiyasız kodun nə qədər əlverişsiz və uzun olacağına baxın:

javascriptlet arr = [2025, 12, 31];

let il  = arr[0];
let ay = arr[1];
let gün   = arr[2];

console.log(il);  // 2025 çap edəcək
console.log(ay); // 12 çap edəcək
console.log(gün);   // 31 çap edəcək
Задание 1

Aşağıdakı kodda massivin hissələri uyğun dəyişənlərə yazılır:

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

let name       = arr[0];
let surname    = arr[1];
let department = arr[2];
let position   = arr[3];
let salary     = arr[4];

Bu kodu öyrənilən nəzəriyyəyə uyğun olaraq destrukturizasiya ilə dəyişin.