2015-11-17 70 views
1

我拼命試圖在使用.each()循環時創建Object,但它似乎不起作用。這裏是代碼:使用.each()從表格行中創建嵌套對象

$("#pdfyap").on("click", function(){ 

    var sonarr = {}; 

    $("#bura tr").each(function(){ 
     var malzemeadi = $(this).find(".maladi").html(); 
     console.log(malzemeadi); 
     sonarr[malzemeadi] = {}; 
     sonarr[malzemeadi]["malzemekodu"] = $(this).find(".malkodu").html(); 
     sonarr[malzemeadi]["malzemedovizi"] = $(this).find(".doviz").html(); 
     sonarr[malzemeadi]["malzemekdvorani"] = $(this).find(".kdvoranbir").html(); 
     sonarr[malzemeadi]["malzemebirimfiyati"] = $(this).find(".birimfiyat").html(); 
     sonarr[malzemeadi]["malzemebirimkdvmiktari"] = $(this).find(".kdvmikbir").html(); 
     sonarr[malzemeadi]["malzemedovizfiyati"] = $(this).find(".dovfiyat").html(); 
    }); 
    sonarr["nettoplam"] = $("#aratop").html(); 
    sonarr["kdvtoplam"] = $("#kdvtop").html(); 
    sonarr["grosstoplam"] = $("#totaltry").html(); 
    console.log(sonarr); 
}); 

我得到的所有值正確的,但在控制檯中的對象,似乎剛纔的鍵(malzemeadi)和它的價值是空的,最後三個特徵是正確的得到。長話短說:只是嵌套的不會被添加,儘管選擇器獲得的值是正確的(多次檢查它)。我錯過了什麼?

這裏是控制檯日誌,太:提前

Object { sdfsadd: Object, fhg: Object, xcvxcv: Object, nettoplam: "6431", kdvtoplam: "245", grosstoplam: "6676" } 

感謝。

回答

0

我試過你的代碼,它的工作原理。問題是控制檯將只顯示頂級項目而不擴展層次結構。嘗試單擊日誌旁邊的小箭頭以查看展開的層次結構。

或者,也可以將對象轉換爲JSON並登錄到控制檯查看其層次結構:

console.log(JSON.stringify(sonarr, null, 4)); 
+0

我speechless.really。這是唯一的問題。一切正常,但由於你寫下的原因,我無法看到它。 thx的提示。 –

相關問題