{"id":279,"date":"2012-06-26T23:32:19","date_gmt":"2012-06-26T18:02:19","guid":{"rendered":"http:\/\/vikku.info\/codesnippets\/?p=279"},"modified":"2013-10-02T02:05:07","modified_gmt":"2013-10-01T20:35:07","slug":"how-to-check-whether-a-javascript-object-is-empty","status":"publish","type":"post","link":"http:\/\/vikku.info\/codesnippets\/javascript\/how-to-check-whether-a-javascript-object-is-empty\/","title":{"rendered":"how to check whether a javascript object is empty?"},"content":{"rendered":"<p><strong>== Option One ==<\/strong><\/p>\n<prelang='javascript'>\r\n\r\nfunction isEmpty(ob){\r\n   for(var i in ob){ return false;}\r\n  return true;\r\n}\r\n\r\nisEmpty({a:1}) \/\/ false\r\nisEmpty({}) \/\/ true\r\n\r\n<\/pre>\n<p><strong>== Option Two ==<\/strong><\/p>\n<pre lang='javascript'>\r\nfunction isEmpty(o) {\r\n  var o = {};\r\n  for(var p in o) {\r\n    if (o[p] != o.constructor.prototype[p])\r\n      return false;\r\n  }\r\n  return true;\r\n}\r\n\r\n<\/pre>\n<p><strong>== Option Three ==<\/strong><\/p>\n<pre lang='javascript'>\r\n\r\nfunction isEmpty(ob){\r\n   for(var i in ob){ if(ob.hasOwnProperty(i)){return false;}}\r\n  return true;\r\n}\r\n\r\n<\/pre>\n<p><strong>== Option Four ==<\/strong><\/p>\n<p>what about this?<\/p>\n<pre lang='javascript'>\r\n\r\nvar obj={}\r\nObject.prototype.isEmpty = function() {\r\n    for (var prop in this) {\r\n        if (this.hasOwnProperty(prop)) return false;\r\n    }\r\n    return true;\r\n};\r\nalert(obj.isEmpty())\r\n\r\n<\/pre>\n<p><strong>== Option five &#8211; Jquery ==<\/strong><\/p>\n<pre lang='javascript'>\r\n\r\njQuery.isEmptyObject({}) \/\/ true\r\njQuery.isEmptyObject({ foo: \"bar\" }) \/\/ false\r\n\r\n<\/pre>\n<p><strong>== References ==<\/strong><\/p>\n<p>* <a href=\"http:\/\/www.webdeveloper.com\/forum\/showthread.php?t=193474\">http:\/\/www.webdeveloper.com\/forum\/showthread.php?t=193474<\/a><\/p>\n<p>* <a href=\"http:\/\/stackoverflow.com\/questions\/679915\/how-do-i-test-for-an-empty-javascript-object-from-json\">http:\/\/stackoverflow.com\/questions\/679915\/how-do-i-test-for-an-empty-javascript-object-from-json<\/a> <\/p>\n<p><strong>Similar question here about null object in javascript<\/strong><\/p>\n<p>* <a title='Check javascript object empty or null' href=\"http:\/\/stackoverflow.com\/questions\/801032\/why-is-null-an-object-and-whats-the-difference-compared-to-undefined\">Check javascript object empty or null<\/a><\/p>\n<p>&#8230;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>== Option One == function isEmpty(ob){ for(var i in ob){ return false;} return true; } isEmpty({a:1}) \/\/ false isEmpty({}) \/\/ true == Option Two == function isEmpty(o) { var o = {}; for(var p in o) { if (o[p] != o.constructor.prototype[p]) return false; } return true; } == Option Three == function isEmpty(ob){ for(var i [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[3],"tags":[],"_links":{"self":[{"href":"http:\/\/vikku.info\/codesnippets\/wp-json\/wp\/v2\/posts\/279"}],"collection":[{"href":"http:\/\/vikku.info\/codesnippets\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/vikku.info\/codesnippets\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/vikku.info\/codesnippets\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/vikku.info\/codesnippets\/wp-json\/wp\/v2\/comments?post=279"}],"version-history":[{"count":6,"href":"http:\/\/vikku.info\/codesnippets\/wp-json\/wp\/v2\/posts\/279\/revisions"}],"predecessor-version":[{"id":318,"href":"http:\/\/vikku.info\/codesnippets\/wp-json\/wp\/v2\/posts\/279\/revisions\/318"}],"wp:attachment":[{"href":"http:\/\/vikku.info\/codesnippets\/wp-json\/wp\/v2\/media?parent=279"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/vikku.info\/codesnippets\/wp-json\/wp\/v2\/categories?post=279"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/vikku.info\/codesnippets\/wp-json\/wp\/v2\/tags?post=279"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}