Nilai Lalai bagi Penyahstrukturan Array dalam JavaScript

Nilai lalai boleh ditetapkan untuk pembolehubah. Dalam kes ini, jika pembolehubah tidak mendapat elemen array yang mencukupi, nilai lalai akan digunakan. Dalam contoh berikut, pembolehubah day secara lalai ditetapkan nilai 1:

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

console.log(year);  // akan memaparkan 2025
console.log(month); // akan memaparkan 12
console.log(day);   // akan memaparkan 1

Namun, jika pembolehubah day mempunyai nilai dalam array, nilai lalai akan diabai:

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

console.log(year);  // akan memaparkan 2025
console.log(month); // akan memaparkan 12
console.log(day);   // akan memaparkan 31
Задание 1

Dalam kod berikut, bahagian array direkodkan ke dalam pembolehubah yang sepadan:

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

let name       = arr[0];
let surname    = arr[1];
let department = arr[2];

let position;
if (arr[3] !== undefined) {
  position = arr[3];
} else {
  position = 'trainee';
}

Ubahsuai kod ini melalui penyahstrukturan menurut teori yang telah dipelajari.