5 ways to determine whether an object is an empty object in JS

5 ways to determine whether an object is an empty object in JS

1. Convert the json object into a json string, and then determine whether the string is "{}"

var data = {};
var b = (JSON.stringify(data) == "{}");
alert(b);//true

2. for in loop judgment

var obj = {};
var b = function() {
    for(var key in obj) {
        return false;
    }
    return true;
}
alert(b());//true

3. jQuery's isEmptyObject method

This method is a jQuery encapsulation of the 2 method (for in), and it needs to rely on jQuery when used.

var data = {};
var b = $.isEmptyObject(data);
alert(b);//true

4.Object.getOwnPropertyNames() method

This method uses the getOwnPropertyNames method of the Object object to obtain the property names in the object, store them in an array, and return the array object. We can determine whether this object is empty by judging the length of the array. Note: This method is not compatible with IE8 and has not been tested on other browsers.

var data = {};
var arr = Object.getOwnPropertyNames(data);
alert(arr.length == 0); //true

5. Use ES6's Object.keys() method

Similar to method 4, it is a new method of ES6, and the return value is also an array of attribute names in the object

var data = {};
var arr = Object.keys(data);
alert(arr.length == 0); //true

This concludes this article about 5 ways to use JS to determine whether an object is empty. For more information about how to use JS to determine whether an object is empty, please search previous articles on 123WORDPRESS.COM or continue browsing the following related articles. I hope you will support 123WORDPRESS.COM in the future!

You may also be interested in:
  • JavaScript Simple Method to Determine if an Object {} is an Empty Object
  • js determines the instance of an empty object (super simple)
  • A review of several methods for judging empty objects in JS
  • Summary of several practical methods for JS to determine whether an object is an empty object

<<:  Detailed tutorial on installing MySQL 5.7.19 decompressed version on Windows Server 2016

>>:  Docker containers communicate directly through routing to achieve network communication

Recommend

Vue.js application performance optimization analysis + solution

Table of contents 1. Introduction 2. Why do we ne...

How to use docker to deploy spring boot and connect to skywalking

Table of contents 1. Overview 1. Introduction to ...

JS Asynchronous Stack Tracing: Why await is better than Promise

Overview The fundamental difference between async...

Detailed tutorial on installing PHP and Nginx on Centos7

As the application of centos on the server side b...

Detailed process of building mongodb and mysql with docker-compose

Let's take a look at the detailed method of b...

Summary of essential Docker commands for developers

Table of contents Introduction to Docker Docker e...

How to build a new image based on an existing image in Docker

Building new images from existing images is done ...

Usage of Linux userdel command

1. Command Introduction The userdel (user delete)...

Implementation of MySQL Multi-version Concurrency Control MVCC

Table of contents What is MVCC MVCC Implementatio...

MySQL uses init-connect to increase the implementation of access audit function

The mysql connection must first be initialized th...

Detailed tutorial for installing MySQL 8.0.11 compressed version under win10

After reinstalling my computer recently, I downlo...

Web page HTML code: production of scrolling text

In this section, the author describes the special...

How to deploy SpringBoot project using Docker

The development of Docker technology provides a m...