2014-09-04 48 views
0

我有一個相當大的JSON文件,我希望通過JQuery來循環某些鍵。

如何在我的$ .each循環中使用變量(下面例子中的「countrySelector」),所以我只通過相關的鍵/選擇器進行過濾。

這裏是我的JSON佈局

{ - world_projects: { 
    - australia: { 
     - { 
      project_id: 123 
      }, 
     - { 
      project_id: 456 
      }, 
    }, 
    - usa: { 
     - { 
      project_id: 789 
      }, 
     - { 
      project_id: 022 
      }, 
    }, 
} 

這裏是我的jQuery代碼:

jQuery(document).ready(function($) { 

    // Grab the country 
    var countrySelector = $('#map-projects-wrapper').data('country'); 

    // Get our JSON file which contains all collections 
    // and project information 
    $.getJSON("projects.json", function(jsonData) { 

     // Cycle through each Project 
     $.each(jsonData.world_projects.countrySelector, function(project_key, projects) { 
      // here I would do my thing 
     } 
    } 
}); 

我希望是有道理的,

謝謝 克里斯。

回答

1

countrySelector是不是一個性質,它是一個變量持有的鍵名,所以你需要使用bracket notation作爲member operator

jsonData.world_projects[countrySelector] 
+0

感謝阿倫,這是完美的! :) – 2014-09-04 06:42:22