Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
How To Check If Javascript Object Is Empty
#1
With JavaScript, it can be difficult to check whether an object is empty.

With Arrays, you can easily check with
myArray.length , but on the other hand, objects do not work that way.
The best way to check if an object is empty is by using a utility function like the one below.


Code:
function isEmpty (obj ) {
for(var key in obj ) {
if(obj .hasOwnProperty (key ))
return false;
}
return true;
}


So if you have an empty object, you can check whether it is empty by using the above function.


Code:
var myObj = {}; // Empty Object
if(isEmpty (myObj )) {
// Object is empty (Would return true in this example)
} else {
// Object is NOT empty
}


Alternatively, you can write the isEmpty function on the Object prototype.


Code:
Object.prototype .isEmpty = function() {
for(var key in this ) {
if(this .hasOwnProperty (key ))
return false;
}
return true;
}


Then you can easily check if the object is empty like so.


Code:
var myObj = {
myKey: "Some Value"
}
if(myObj .isEmpty ()) {
// Object is empty
} else {
// Object is NOT empty (would return false in this example)
}

Extending the object prototype is not the best thing to do as it can cause some browser issues and other issues with certain frameworks (it's also not always reliable in certain environments). The example I gave is pretty much framework agnostic although.

This is one of those utility functions that will always be useful, especially if you deal with a lot of objects on a daily basis (like I do).
It takes so long to learn simplicity.
[-] The following 1 user Likes dealwap's post:
  • Horlahcoded


Possibly Related Threads...
Thread Author Replies Views Last Post
  HELP: Pls What Are The Major Uses Of Javascript Broomboss 18 330 03-17-2018, 10:17 PM
Last Post: Broomboss
  TUTORIAL: Take A Selfie With Javascript SamBlingxZ 1 162 01-23-2018, 08:46 PM
Last Post: Broomboss
  SHARED: Introducing Hbot.js Javascript Ai Library Horlahcoded 3 225 11-08-2017, 10:13 AM
Last Post: Horlahcoded
  SHARED: Introducing Hrouter.js Javascript Routing Library Horlahcoded 7 167 10-16-2017, 10:13 PM
Last Post: iamdannyfc
  SHARED: Introducing Hkwest.js Javascript Ajax Library Horlahcoded 0 96 10-15-2017, 09:46 AM
Last Post: Horlahcoded
  HELP: Javascript Vs Jquery. beme 10 399 08-21-2017, 07:20 AM
Last Post: beme
  HELP: Why Is This Code Not Working. Webmasters Check In! Thepreditor 6 242 08-16-2017, 09:26 PM
Last Post: jonath45
  Test Your Javascript Knowledge dealwap 10 631 08-16-2017, 07:41 PM
Last Post: Thepreditor
  How Can I Submit A Form Using Javascript iamdannyfc 11 311 06-22-2017, 10:13 PM
Last Post: bfaschat
  3 Types Of Javascript Animations That I So Much Admire! Laive 5 274 05-20-2017, 09:40 AM
Last Post: Laive



Users browsing this thread: 1 Guest(s)

About Nigeria's Creative Talents

Nigeria's Creative Talents is an online community where every creative Nigerians can share ideas with themselves.

For any more information, please use our contact form.

              User Links

              Advertise