json - Getting the number of properties in JQuery object -


i'm trying figure out how many properties in following object. obviously, can see 2, need know dynamically.

var test = $.parsejson('{ "ddsize": "size", "ddcolor": "color" }'); 

if try:

var mylen = test.length; 

.length undefined. number of properties in object change. it's 1, 2 or 3, can't figure out how test it.

this javascript json object. length function not available.

first solution pure javascript:

var data = $.parsejson('{ "ddsize": "size", "ddcolor": "color" }'); var keys = []; (key in data) { keys.push(key); } // numberofkeys should equal 2 var numberofkeys = keys.length; 

second solution if prefer jquery:

var data = $.parsejson('{ "ddsize": "size", "ddcolor": "color" }'); var keys = []; $.each(data, function(key, value) { keys.push(key) }); // numberofkeys should equal 2 var numberofkeys = keys.length; 

documentation jquery.each function


Comments