【问题标题】:Where do I have to push that I get the following format?我必须在哪里推动我得到以下格式?
【发布时间】:2021-05-20 00:35:45
【问题描述】:

我想修改数组,我可以从中组装以下 JSON 文件,到目前为止一切正常,我现在无法进一步了解:

    var T_nn_IN = document.getElementById('datatablenewname');
    var tabledata_newname_initialname = [];
    var tabledata_newname_newname = [];
    var tabledata_newname_rev = [];
    // var tabledata_newname_IN2 = [];

    $(T_nn_IN).find('> tbody > tr > td').each(function () {
        //tabledata_newname_IN1.push($(this).html())
        if($(this).hasClass("initialname") == true){
            tabledata_newname_initialname.push($(this).html())
        }
        if($(this).hasClass("newname") == true){
            tabledata_newname_newname.push($(this).html())
        }
        if($(this).hasClass("rev") == true){
            tabledata_newname_rev.push($(this).html())

            myJSONtable.push({"Satz.Ursprungsdateien":tabledata_newname_initialname})
            myJSONtable.push({"Satz.NeuerName":tabledata_newname_newname})
            myJSONtable.push({"Satz.Revision":tabledata_newname_rev})
        }

在这里你可以看到函数运行后的样子:

{
    
    "Satz": [
        {
            "Ursprungsdateien": "placeholder1",
            "NeuerName": "placeholder1",
            "Revision": "05"
        },
        {
            "Ursprungsdateien": "placeholder2",
            "NeuerName": "placeholder2",
            "Revision": "04"
        },
        {
            "Ursprungsdateien": "placeholder3",
            "NeuerName": "placeholder3",
            "Revision": "02"
        },
        {
            "Ursprungsdateien": "placeholder4",
            "NeuerName": "placeholder4",
            "Revision": "02"
        }
    ]
}

在这里你可以看到我实际得到的喷气机:

Satz.Ursprungsdateien: (4) ["placeholder1", "placeholder2", "placeholder3", "placeholder4"]

Satz.NeuerName: (4) ["placeholder1", "placeholder2", "placeholder3", "placeholder4"]

Satz.Revision: (4) ["05", "04", "02", "02"]

我必须在哪里或如何推送数据以使其看起来应该如此。

所以最后我想要 4 个数组,每个数组都填充了一个 Satz.Ursprungsdateien、一个 Satz.NeuerName 和一个 Satz.Revision。

提前谢谢你。

【问题讨论】:

    标签: javascript jquery node.js json npm


    【解决方案1】:

    您好,您以错误的方式推送对象,您需要创建数组然后将对象推送到该数组中

    替换这些行

        myJSONtable.push({ "Satz.Ursprungsdateien": tabledata_newname_initialname })
        myJSONtable.push({ "Satz.NeuerName": tabledata_newname_newname })
        myJSONtable.push({ "Satz.Revision": tabledata_newname_rev })
    

    有了这个

        if(typeof myJSONtable.Satz == 'undefined'){
            myJSONtable.Satz = []
            myJSONtable.Satz.push({
                "Ursprungsdateien": tabledata_newname_initialname, 
                "NeuerName": tabledata_newname_newname, 
                "Revision": tabledata_newname_rev})
        }else{
            myJSONtable.Satz.push({
                "Ursprungsdateien": tabledata_newname_initialname,
                "NeuerName": tabledata_newname_newname,
                "Revision": tabledata_newname_rev
            })
        }
    

    更新

    替换这个

    if($(this).hasClass("initialname") == true){
        tabledata_newname_initialname.push($(this).html())
    }
    if($(this).hasClass("newname") == true){
        tabledata_newname_newname.push($(this).html())
    }
    if($(this).hasClass("rev") == true){
        tabledata_newname_rev.push($(this).html())
    
        myJSONtable.push({"Satz.Ursprungsdateien":tabledata_newname_initialname})
        myJSONtable.push({"Satz.NeuerName":tabledata_newname_newname})
        myJSONtable.push({"Satz.Revision":tabledata_newname_rev})
    }
    

    var myObj = {}
    if ($(this).hasClass("initialname") == true) {
        myObj['Ursprungsdateien'] = $(this).html()
    }
    if ($(this).hasClass("newname") == true) {
        myObj['NeuerName'] = $(this).html()
    }
    if ($(this).hasClass("rev") == true) {
        myObj['Revision'] = $(this).html()
    }
    
    if (typeof myJSONtable.Satz == 'undefined') {
        myJSONtable.Satz = []
        myJSONtable.push(myObj)
    }else{
        myJSONtable.push(myObj)
    }
    

    【讨论】:

      【解决方案2】:

      我现在必须想办法把它分解成以下版本:

      {
      
      "Satz": [
          {
              "Ursprungsdateien": "placeholder1",
              "NeuerName": "placeholder1",
              "Revision": "05"
          },
          {
              "Ursprungsdateien": "placeholder2",
              "NeuerName": "placeholder2",
              "Revision": "04"
          },
          {
              "Ursprungsdateien": "placeholder3",
              "NeuerName": "placeholder3",
              "Revision": "02"
          },
          {
              "Ursprungsdateien": "placeholder4",
              "NeuerName": "placeholder4",
              "Revision": "02"
          }
      ]
      

      }

      目前它仍然是这样的:

      {
      
      "Satz": [
          {
              "Ursprungsdateien": "placholder1"
          },
          {
              "NeuerName": "placholder1"
          },
          {
              "Revision": "05"
          },
          {
              "Ursprungsdateien": "placholder2"
          },
          {
              "NeuerName": "placholder2"
          },
          {
              "Revision": "04"
          },
          {
              "Ursprungsdateien": "placholder3"
          },
          {
              "NeuerName": "placholder3"
          },
          {
              "Revision": "02"
          },
          {
              "Ursprungsdateien": "placholder4"
          },
          {
              "NeuerName": "placholder4"
          },
          {
              "Revision": "02"
          }
      ]
      

      }

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-10-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多