jQuery $.each() not working on object as expected

You should use the $.each method instead of the .each method:

$.each(objectVar, function(index, record) {
  console.log(record);
});

"Can anyone help me with why the $.each(); function inst iterating through the sub objects within the main object?"

To loop the sub objects, you need sub loops.

While using the each()[docs] method like you have will usually sometimes work (as it currently is), it is really meant for DOM elements.

Instead use the jQuery.each()[docs] method:

$.each( objectVar, function(index,record){
    console.log(record); 

      // start a loop on the current record in the iteration
    $.each( record, function( index2, sub_record ) {
        console.log( index2, sub_record );
    });
});

Now your looping will be extended to the first level of nested objects.

If you're not sure of the overall structure, and want to enumerate the entire depth, you'll need to test each value encountered to see if it should be enumerated.


$.each(objectVar,function(index,record){
    console.log(record);

});

While jQuery is great, you really aren't using it. JavaScript looping through objects is fairly simple as is:

var record;
for(var key in objectVar) {
    record = objectVar[key];
}