Giá trị mặc định khi giải cấu trúc mảng trong JavaScript
Có thể chỉ định giá trị mặc định cho các biến.
Trong trường hợp này, nếu biến không nhận đủ phần tử từ mảng - giá trị mặc định sẽ được sử dụng.
Trong ví dụ tiếp theo, biến day được đặt giá trị mặc định là 1:
let arr = [2025, 12];
let [year, month, day = 1] = arr;
console.log(year); // in ra 2025
console.log(month); // in ra 12
console.log(day); // in ra 1
Nhưng nếu biến day có giá trị trong mảng - giá trị mặc định sẽ bị bỏ qua:
let arr = [2025, 12, 31];
let [year, month, day = 1] = arr;
console.log(year); // in ra 2025
console.log(month); // in ra 12
console.log(day); // in ra 31
Trong đoạn mã sau, các phần của mảng được ghi vào các biến tương ứng:
let 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';
}
Hãy viết lại mã này bằng giải cấu trúc theo lý thuyết đã học.