მასივების დესტრუქტურიზაცია JavaScript-ში

ამ გაკვეთილში ჩვენ გავაანალიზებთ დესტრუქტურიზაციის ოპერაციას მასივებში. ეს ოპერაცია განკუთვნილია მასივის ელემენტების მასობრივად ცვლადებში ჩასაწერად ერთი ხაზის კოდში.

ამ ოპერაციის სინტაქსი შემდეგია:

javascriptlet [ცვლადი1, ცვლადი2, ცვლადი3] = მასივი;

როგორც ხედავთ, = ნიშნის მარცხნივ კვადრატულ ფრჩხილებში ჩამოთვლილია ცვლადების სახელები. ეს ცვლადები მასობრივად გამოცხადებულია let-ის მეშვეობით, რომელიც მდებარეობს ღია ფრჩხილის წინ.

ოპერაციის შედეგად პირველ ცვლადში ჩაიწერება მასივის პირველი ელემენტი (ანუ ნულოვანი გასაღებით), მეორე ცვლადში - მეორე, მესამე ცვლადში - მესამე.

მოდით ვნახოთ პრაქტიკულ მაგალითზე. დავუშვათ, გვაქვს მასივი, რომელიც ინახავს წელს, თვეს და დღეს:

javascriptlet arr = [2025, 12, 31];

მოდით ჩავწეროთ წელი, თვე და დღე შესაბამის ცვლადებში, დესტრუქტურიზაციის გამოყენებით:

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

მოდით შევხედოთ ჩვენი ცვლადების შიგთავსს:

javascriptconsole.log(year);  // გამოიტანს 2025-ს
console.log(month); // გამოიტანს 12-ს
console.log(day);   // გამოიტანს 31-ს

შედარებისთვის შეხედეთ, რამდენად მოუხერხებელი და გრძელი გახდება კოდი დესტრუქტურიზაციის გარეშე:

javascriptlet arr = [2025, 12, 31];

let year  = arr[0];
let month = arr[1];
let day   = arr[2];

console.log(year);  // გამოიტანს 2025-ს
console.log(month); // გამოიტანს 12-ს
console.log(day);   // გამოიტანს 31-ს
Задание 1

შემდეგ კოდში მასივის ნაწილები იწერება შესაბამის ცვლადებში:

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];

გადააკეთეთ ეს კოდი დესტრუქტურიზაციის გამოყენებით შესწავლილი თეორიის მიხედვით.