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

Ten important questions for learning the basics of Javascript

Table of contents 1. What is Javascript? 2. What ...

Example code for evenly distributing elements using css3 flex layout

This article mainly introduces how to evenly dist...

A brief discussion on the binary family of JS

Table of contents Overview Blob Blob in Action Bl...

Copy the contents of one file to the end of another file in linux

Problem description: For example, the content of ...

MySQL 8.x msi version installation tutorial with pictures and text

1. Download MySQL Official website download addre...

When should a website place ads?

I recently discussed "advertising" with...

Build a high-availability MySQL cluster with dual VIP

Table of contents 1. Project Description: 2. Proj...

javascript implements web version of pinball game

The web pinball game implemented using javeScript...

The latest virtual machine VMware 14 installation tutorial

First, I will give you the VMware 14 activation c...

4 ways to avoid duplicate insertion of data in Mysql

The most common way is to set a primary key or un...

Practical way to build selenium grid distributed environment with docker

Recently, I needed to test the zoom video confere...