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

How to authorize remote connections in MySQL in Linux

Note: Other machines (IP) cannot connect to the M...

Vue.js implements the code of clicking the icon to zoom in and leaving

The previous article introduced how Vue can reali...

jQuery implements article collapse and expansion functions

This article example shares the specific code of ...

Implementation of code optimization for Vue2.x project performance optimization

Table of contents 1 Use of v-if and v-show 2. Dif...

Nginx routing forwarding and reverse proxy location configuration implementation

Three ways to configure Nginx The first method di...

Linux kernel device driver kernel linked list usage notes

/******************** * Application of linked lis...

How to optimize MySQL performance through MySQL slow query

As the number of visits increases, the pressure o...

Installation steps of docker-ce on Raspberry Pi 4b ubuntu19 server

The Raspberry Pi model is 4b, 1G RAM. The system ...

Getting Started with CSS3 Animation in 10 Minutes

Introduction Animation allows you to easily imple...

HTML4.0 element default style arrangement

Copy code The code is as follows: html, address, ...

How to prevent duplicate submission in jquery project

In new projects, axios can prevent duplicate subm...