2017-07-08 28 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 = ''; 
相關問題