Javascript 使用.each()创建表外行的嵌套对象

Javascript 使用.each()创建表外行的嵌套对象,javascript,html,json,object,Javascript,Html,Json,Object,在使用.each()循环时,我拼命尝试创建一个对象,但它似乎不起作用。代码如下: $("#pdfyap").on("click", function(){ var sonarr = {}; $("#bura tr").each(function(){ var malzemeadi = $(this).find(".maladi").html(); console.log(malzemeadi); sonarr[malzemead

在使用
.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);
});
我得到了所有正确的值,但在控制台中,对象似乎只有键(Malzemedi),它的值为空,最后三个值得到了正确的结果。长话短说:虽然选择器获得了正确的值(多次检查),但没有添加嵌套的值。我错过了什么

这也是控制台日志:

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

提前谢谢。

我试过你的代码,它很管用。问题是控制台将只显示顶级项,而不扩展层次结构。尝试单击日志旁边的小箭头以查看展开的层次结构

或者,您可以将对象转换为JSON并将其记录到控制台以查看其层次结构:

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

我试过你的代码,它是有效的。问题是控制台将只显示顶级项,而不扩展层次结构。尝试单击日志旁边的小箭头以查看展开的层次结构

或者,您可以将对象转换为JSON并将其记录到控制台以查看其层次结构:

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

我说不出话来,真的。这是唯一的问题。一切正常,但我就是看不见,因为你写下的原因。谢谢你的提示。我说不出话来。真的。这是唯一的问题。一切正常,但我就是看不见,因为你写下的原因。谢谢你的提示。