Cách sử dụng Destructuring trong JavaScript
Javascript căn bản | by
Trong JavaScript, Destructuring là một tính năng mạnh mẽ giúp trích xuất dữ liệu từ Array và Object một cách nhanh chóng và gọn gàng. Thay vì truy xuất từng phần tử hoặc thuộc tính theo cách thông thường, Destructuring cho phép lập trình viên viết mã ngắn gọn hơn, dễ hiểu hơn và tránh lặp lại không cần thiết.
Destructuring đóng vai trò quan trọng trong việc xử lý dữ liệu, đặc biệt khi làm việc với API, React, Vue, hoặc trong các tình huống cần trích xuất dữ liệu nhanh chóng. Có hai loại destructuring phổ biến:
- Array Destructuring – giúp trích xuất phần tử từ mảng.
- Object Destructuring – giúp trích xuất thuộc tính từ đối tượng.
Bài viết này sẽ hướng dẫn chi tiết về cách sử dụng Destructuring trong JavaScript, từ cú pháp cơ bản đến những ứng dụng thực tế giúp tối ưu hóa code.
Destructuring trong JavaScript là gì?
Destructuring là một cú pháp trong JavaScript cho phép trích xuất giá trị từ Array hoặc Object và gán chúng vào các biến một cách nhanh chóng. Thay vì truy xuất từng phần tử hoặc thuộc tính bằng cách sử dụng chỉ mục hoặc dấu chấm (.
), Destructuring giúp viết code ngắn gọn và dễ đọc hơn.
Destructuring với Array
Thay vì truy xuất từng phần tử bằng cách sử dụng chỉ mục:
const numbers = [1, 2, 3]; const first = numbers[0]; const second = numbers[1]; console.log(first, second); // 1 2
Bạn có thể sử dụng Destructuring để viết ngắn gọn hơn:
const numbers = [1, 2, 3]; const [first, second] = numbers; console.log(first, second); // 1 2
Destructuring với Object
Thông thường, truy xuất thuộc tính của Object:
const person = { name: "John", age: 30 }; const name = person.name; const age = person.age; console.log(name, age); // John 30
Với Destructuring, có thể viết ngắn gọn hơn:
const person = { name: "John", age: 30 }; const { name, age } = person; console.log(name, age); // John 30
Destructuring với Array
Cú pháp cơ bản
Destructuring với Array giúp trích xuất từng phần tử từ một mảng và gán chúng vào các biến một cách ngắn gọn.
const numbers = [10, 20, 30]; const [a, b, c] = numbers; console.log(a, b, c); // 10 20 30
Ở đây, a
sẽ lấy phần tử đầu tiên, b
lấy phần tử thứ hai, và c
lấy phần tử thứ ba trong mảng numbers
.
Gán giá trị mặc định
Nếu một phần tử không tồn tại trong mảng, có thể gán giá trị mặc định để tránh lỗi undefined
.
const values = [42]; const [x, y = 100] = values; console.log(x, y); // 42 100