2017-07-08 31 views
0

这是我的代码,我希望每次在正确的环境中显示10个链接的每个块。前10行显示正确,但第二次前10行再次显示+第二行10行,依此类推。你能告诉我我做错了什么吗?如何在javascript中显示每个块一次

我有一个对象称为配置,它在广告客户和env中还有两个对象。 广告客户对象将广告客户作为属性,每个广告客户具有语言环境,hotel_id和partner_id。 env有3种不同的环境。

for (var prop in config.advertisers) { 
    var partner= (`${prop}`); 
    var locales_number = config.advertisers[partner].locales.length; 

    var partner_folder = "<br>"+partner + "<br>" 
    document.write(partner_folder); 

    for (var prop in config.env) 
    { 
    var environment = (`${prop}`); 

     var envrironment_text = "<br>"+environment + "<br>" 

     document.write(envrironment_text); 


     for (i = 0; i < config.advertisers[partner].hotel_id.length; i+locales_number) 
     { 

      for (j = 0; j < config.advertisers[partner].locales.length; j++) { 

       var hotel_id = config.advertisers[partner].hotel_id[i]; 
       var locales = config.advertisers[partner].locales[j]; 

       link+= config.env[environment] + config.advertisers[partner].partner_id; 
       link+= "/" + locales ; 
       link+="/hotel/show?h[hotelId]="; 
       link+=hotel_id+ "<br>"; 
       i++; 
       if (i >= 10) { break; } 
       }    
     } 
    document.write(link); 
    } 

回答

0

那么您必须重置每个环境迭代的链接变量。哟可以在您的document.write指令后执行此操作。

document.write(link); 
//variable reset 
link = ''; 
相关问题