Cách Kiểm Tra Xem Object Có Rỗng Hay Không Trong JavaScript
Trong JavaScript, chưa có sẵn cách xác định Object có rỗng hay không
Theo mặc định, JavaScript cung cấp một thuộc tính gọi là length có thể cho bạn biết bên trong array có giá trị nào không, nhưng với các đối tượng (objects), JavaScript không cung cấp bất kỳ tính năng nào để xác định xem một đối tượng có rỗng hay không. Tuy nhiên, chúng ta có thể giải quyết vấn đề này một cách dễ dàng bằng cách thêm một đoạn code ngắn vào ứng dụng .Trong bài viết, chúng ta sẽ xem xét ba cách khác nhau để có thể kiểm tra xem đối tượng có rỗng không.
Sử dụng method Object.keys
Bộ method keys trả về một array chứa một array tên thuộc tính của đối tượng đang được xem xét. Chúng ta có thể kiểm tra độ dài của array này để xác định xem một đối tượng có rỗng hay không. Nếu đối tượng không có thuộc tính nào trong đó, tức là nó rỗng, độ dài array sẽ bằng không.- const user = {};
- Object.keys(user).length === 0; // Output: true
Dùng vòng lặp for .. in
Câu lệnh for .. in được sử dụng để lặp qua các thuộc tính có thể liệt kê (enumerable properties) của đối tượng đang được xem xét.- const user = {};
- function isEmpty(obj) {
- for (let key in obj) {
- if (obj.hasOwnProperty(key)) {
- return false;
- }
- }
- return true;
- }
- isEmpty(user); // Output: true
Method hasOwnProperty trên đối tượng được sử dụng để xác định xem thuộc tính đang được xem xét có tồn tại trực tiếp trong đối tượng hay đang được kế thừa từ chuỗi nguyên mẫu.
Dùng method JSON.stringify
Nếu chúng ta cố gắng stringify một đối tượng rỗng, nó sẽ chỉ trả về dấu ngoặc nhọn mở và đóng dưới dạng một string.- const user = {};
- JSON.stringify(user) === '{}' // Output: true
Nhận xét
Đăng nhận xét