Đối tượng trống có phải là giả mạo javascript không?
Một điều thú vị khi viết mã JavaScript là việc tạo và sử dụng các đối tượng đơn giản như thế nào. Có rất nhiều cách sử dụng sáng tạo cho các đối tượng này ngoài việc lưu trữ và truy xuất các giá trị được khóa Show Tuy nhiên, một điều phổ biến trong việc sử dụng các đối tượng là cần phải dễ dàng kiểm tra xem một đối tượng có trống không. Nói cách khác, làm thế nào bạn có thể biết liệu một đối tượng có bất kỳ thuộc tính được xác định nào không? Bước đầu tiên sẽ là tạo một đối tượng và thêm một số thuộc tính cho nó const người = {tên. "john doe", tuổi. 32,};Bây giờ bạn đã có một đối tượng để làm việc, bạn có thể kiểm tra xem nó có bất kỳ thuộc tính nào không thuộc tính const = Đối tượng. chìa khóa(người);Bạn có thể sử dụng các đối tượng và trong trường hợp này, chúng tôi sử dụng phương thức Đó là khá nhiều nhưng có khả năng một vấn đề. Nếu bạn thử điều này bằng cách sử dụng một đối tượng là Hãy tạo một hàm bằng cách sử dụng một số tính năng mới hơn của JavaScript để kiểm tra một cách an toàn xem một đối tượng có trống không chức năng isEmpty (anObject) { trở lại. Sự vật. khóa (anObject ?? {}). chiều dài; . log(isEmpty({})); . nhật ký (isEmpty ({ khóa. "giá trị" })); . log(isEmpty(null));Có một vài điều cần lưu ý ở đây. Thay vì kiểm tra xem độ dài của mảng khóa của đối tượng có phải là 0 hay không, bạn chỉ có thể sử dụng giá trị độ dài của nó cộng với toán tử Phần thú vị khác ở đây là việc sử dụng toán tử hợp nhất nullish Toán tử Ở đó bạn có nó. Đây là một cách đơn giản nhưng hiệu quả để kiểm tra xem một đối tượng có trống trong JavaScript hay không. Bạn có thể sử dụng hàm Lấy các khóa của đối tượng đã cho và nếu không có thì đối tượng phải trống. Chọn bất kỳ phương pháp nào phù hợp nhất với bạn và cơ sở mã của bạn, đồng thời, như mọi khi, vui lòng để lại nhận xét nếu bạn thấy phương pháp này hữu ích hoặc có bất kỳ đề xuất nào về cách tốt hơn để thực hiện việc này Trong JavaScript, các đối tượng là một loại dữ liệu khác thực sự hữu ích khi lưu trữ các bộ sưu tập có khóa khác nhau và các thực thể phức tạp. Thông thường, chúng tôi được yêu cầu kiểm tra xem một đối tượng có trống không, chẳng hạn, chúng tôi có thể cần kiểm tra đối tượng trống nếu chúng tôi nhận được phản hồi JSON từ máy chủ trước khi xử lý nó. Thật không may, không có giải pháp trực tiếp cho nó. Tuy nhiên, có nhiều kỹ thuật khác nhau để thực hiện việc kiểm tra này. Ngoài các phương thức gián tiếp này, một số thư viện JavaScript thường được sử dụng trong các dự án cung cấp chức năng tích hợp để kiểm tra xem một đối tượng có trống không Hãy để chúng tôi xem, các kỹ thuật khác nhau và các phương thức tích hợp có sẵn trong thư viện JavaScript phổ biến để giúp chúng tôi kiểm tra xem một đối tượng có trống không Con đường hiện đại (ES5+)Trong phần này, chúng ta sẽ thấy các phương thức khác nhau mà chúng ta có thể sử dụng trong các trình duyệt hiện đại hỗ trợ phiên bản ES5 để kiểm tra xem một đối tượng trong JavaScipt có trống không 1. đối tượng. keys() Phương thức đối tượng. keys() phương thức trong JavaScript trả về một mảng gồm vô số tên thuộc tính của đối tượng được truyền cho phương thức dưới dạng tham số. Nếu phương thức trả về một mảng trống, thì điều đó có nghĩa là đối tượng đã cho trống vì nó không có khóa. Bằng cách này, chúng tôi có thể kiểm tra xem đối tượng có rỗng không. Hãy cùng xem đoạn mã sau để hiểu rõ hơn về trường hợp này
|