0

现在我有一个 json 文件,我用它来填充站点内的数据。

LVL 1 - 主要收藏页面 ->

LVL 2 - 收藏详情页面 ->

LVL 3 - 收藏详情页面滑块

所以我有 3 个 $.each() 相互嵌套的语句来实现这一点。一切正常。我只是想知道是否有更有益的方法来做到这一点?

示例代码:

$j.getJSON('collections.json', function(data, status){
    // lvl 1
    $.each(data.collections, function(i, collection){

     // do your thing

       // lvl 2
        $.each(collection.details, function(v, detail){

          // slider time - lvl 3

          $.each(detail.slider, function(s, slide){

            // inception achieved

          });

        });   

    });
});
4

1 回答 1

2

不是真的.. 这是非常正常的树迭代。如果您只使用普通for循环而不是$.each

for (var i = 0; i < data.collections.length; i++) {
   var collection = data.collections[i];
   //do your thing
   for (var v = 0; v < collection.details.length; v++) {
      //...
   }
}
于 2012-10-09T15:04:33.110 回答