Giá trị thừa khi giải cấu trúc mảng trong JavaScript
Nếu mảng có ít phần tử hơn số biến,
thì các biến "thừa" sẽ được gán giá trị undefined:
let arr = [2025, 12];
let [year, month, day] = arr;
console.log(year); // sẽ hiển thị 2025
console.log(month); // sẽ hiển thị 12
console.log(day); // sẽ hiển thị undefined
Nếu mảng có nhiều phần tử hơn số biến - các phần tử thừa sẽ không được gán vào đâu cả và không có điều gì xấu xảy ra. Để minh họa, hãy thêm vào mảng của chúng ta giờ, phút và giây - không có gì thay đổi từ điều này:
let arr = [2025, 12, 31, 23, 59, 59];
let [year, month, day] = arr;
console.log(year); // sẽ hiển thị 2025
console.log(month); // sẽ hiển thị 12
console.log(day); // sẽ hiển thị 31