Valeurs par défaut lors de la déstructuration de tableau en JavaScript

Il est possible de spécifier des valeurs par défaut pour les variables. Dans ce cas, si une variable manque d'un élément dans le tableau - la valeur par défaut sera utilisée. Dans l'exemple suivant, la variable day a une valeur par défaut de 1 :

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

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

Mais si la variable day a une valeur dans le tableau - la valeur par défaut sera ignorée :

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

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

Dans le code suivant, les parties du tableau sont enregistrées dans les variables correspondantes :

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';
}

Refaites ce code en utilisant la déstructuration selon la théorie apprise.