title: Traverse JSON object in Javascript?
body: <p>below is my code. please help me loop through it.   i want to loop the complete JSON and do some validation, but i am not able to loop through it. i am doing it for the first time , it would be nice if any1 can help me.</p>
  
  <p><strong>Is there any way to filter the JSON object. for example i want to search auditor1 <em>asgn</em> value. filter can be dynamic like it can be auditor1 or auditor11. also i want to knw how can i convert the above json into array. which will make my search easy(in case there is no way to search by direct JSON search).</strong></p>
  
  <pre><code>function fnMultiRowValidation(){
        var vStatus = 5,
            vJson = '{"tpaCo":[{"name":"Audit Company1",\
                               "aud":[{"name":"auditor1","asgn":"1","fnds":"1","lead":"1"},\
                                      {"name":"auditor2","asgn":"1","fnds":"0","lead":"1"},\
                                      {"name":"auditor3","asgn":"0","fnds":"1","lead":"0"},\
                                      {"name":"auditor4","asgn":"1","fnds":"1","lead":"0"},\
                                      {"name":"auditor5","asgn":"1","fnds":"1","lead":"0"},\
                                      {"name":"auditor6","asgn":"0","fnds":"1","lead":"0"},\
                                      {"name":"auditor7","asgn":"1","fnds":"1","lead":"0"},\
                                      {"name":"auditor8","asgn":"1","fnds":"1","lead":"0"},\
                                      {"name":"auditor9","asgn":"0","fnds":"1","lead":"0"},\
                                      {"name":"auditor10","asgn":"1","fnds":"1","lead":"0"},\
                                      {"name":"auditor11","asgn":"1","fnds":"1","lead":"0"}]},\
                              {"name":"Audit Company2",\
                               "aud":[{"name":"auditor3","asgn":"1","fnds":"1","lead":"1"},\
                                      {"name":"auditor4","asgn":"1","fnds":"1","lead":"0"}\
                                     ]\
                              }\
                            ]}';
            var vObj =  JSON.parse(vJson);
  
  
        for (var i=0;i&lt;vObj.tpaCo.length;i++){
          $.each(vObj.tpaCo[i], function(key, value) { 
                console.log(key +':'+ value);
                if(typeof(value)=='object'){
                   //console.log('Auditor length:'+vObj.tpaCo.value.length);
                }
          });  
        }
      }
  </code></pre>