Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将一个列表转换为另一个列表_Javascript_Algorithm_Ecmascript 6 - Fatal编程技术网

Javascript 将一个列表转换为另一个列表

Javascript 将一个列表转换为另一个列表,javascript,algorithm,ecmascript-6,Javascript,Algorithm,Ecmascript 6,我的脑子在发狂。我需要创建一个函数,它将接受输入并将其转换为另一种格式 从对象数组中,它应该创建一个具有按标签排序的数组的信息对象,并且内部列表值也应该具有特殊的顺序。我需要找到修复它的方法或算法 以下是输入的外观: [ { "information": [ { "label": "Wich­tigs­te Leis­tun­gen", "list": [ { "list": {

我的脑子在发狂。我需要创建一个函数,它将接受输入并将其转换为另一种格式

从对象数组中,它应该创建一个具有按标签排序的数组的信息对象,并且内部列表值也应该具有特殊的顺序。我需要找到修复它的方法或算法

以下是输入的外观:

[
  {
    "information": [
      {
        "label": "Wich­tigs­te Leis­tun­gen",
        "list": [
          {
            "list": {
              "1953-24uxno": {
                "rows": [1]
              }
            }
          },
          {
            "list": {
              "1953-24uxno": {
                "rows": [2]
              }
            }
          }
        ]
      },
      {
        "label": "Allgemein",
        "list": [
          {
            "list": {
              "1953-24uxno": {
                "rows": [11]
              }
            }
          },
          {
            "list": {
              "1953-24uxno": {
                "rows": [12]
              }
            }
          }
        ]
      }
    ]
  },
  {
    "information": [
      {
        "label": "Wich­tigs­te Leis­tun­gen",
        "list": [
          {
            "list": {
              "1953-obbpw8": {
                "rows": [3]
              }
            }
          },
          {
            "list": {
              "1953-obbpw8": {
                "rows": [4]
              }
            }
          }
        ]
      },
      {
        "label": "Allgemein",
        "list": [
          {
            "list": {
              "1953-obbpw8": {
                "rows": [31]
              }
            }
          },
          {
            "list": {
              "1953-obbpw8": {
                "rows": [32]
              }
            }
          }
        ]
      }
    ]
  }
]
输出:

{
  "information": [
    {
      "label": "Wich­tigs­te Leis­tun­gen",
      "list": [
        {
          "list": {
            "1953-24uxno": {
              "rows": [1]
            },
            "1953-obbpw8": {
              "rows": [3]
            }
          }
        },
        {
          "list": {
            "1953-24uxno": {
              "rows": [2]
            },
            "1953-obbpw8": {
              "rows": [4]
            }
          }
        }
      ]
    },
    {
      "label": "Allgemein",
      "list": [
        {
          "list": {
            "1953-24uxno": {
              "rows": [11]
            },
            "1953-obbpw8": {
              "rows": [31]
            }
          }
        },
        {
          "list": {
            "1953-24uxno": {
              "rows": [12]
            },
            "1953-obbpw8": {
              "rows": [32]
            }
          }
        }
      ]
    }
  ]
}

首先,但别指望我会为你做所有的工作

常数1= [{资料: [{标签:Wich-tigs-te Leis-tun-gen ,名单: [{list:{1953-24uxno:{rows:[1]}} ,{list:{1953-24uxno:{rows:[2]}} ] } ,{标签:Allgemein ,名单: [{list:{1953-24uxno:{rows:[11]}} ,{list:{1953-24uxno:{rows:[12]}} ] } ] } ,{资料: [{标签:Wich-tigs-te Leis-tun-gen ,名单: [{list:{1953-obbpw8:{rows:[3]}} ,{list:{1953-obbpw8:{rows:[4]}} ] } ,{标签:Allgemein ,名单: [{list:{1953-obbpw8:{rows:[31]}} ,{list:{1953-obbpw8:{rows:[32]}} ] } ] } ] 常量truc2=truc1.reducea,e=> { 设k=Object.keyse[0] 如果!a[k]a[k]=[] //继续使用e[k]…是否等于信息:[。。。 归还 },{}
首先是console.log JSON.stringifytruc2,0,2,但不要指望我会为您完成所有工作

常数1= [{资料: [{标签:Wich-tigs-te Leis-tun-gen ,名单: [{list:{1953-24uxno:{rows:[1]}} ,{list:{1953-24uxno:{rows:[2]}} ] } ,{标签:Allgemein ,名单: [{list:{1953-24uxno:{rows:[11]}} ,{list:{1953-24uxno:{rows:[12]}} ] } ] } ,{资料: [{标签:Wich-tigs-te Leis-tun-gen ,名单: [{list:{1953-obbpw8:{rows:[3]}} ,{list:{1953-obbpw8:{rows:[4]}} ] } ,{标签:Allgemein ,名单: [{list:{1953-obbpw8:{rows:[31]}} ,{list:{1953-obbpw8:{rows:[32]}} ] } ] } ] 常量truc2=truc1.reducea,e=> { 设k=Object.keyse[0] 如果!a[k]a[k]=[] //继续使用e[k]…是否等于信息:[。。。 归还 },{}
stringifytruc2,0,2诀窍是在迭代label旁边的列表时跟踪索引i,以便知道在输出中分配给列表的哪个索引

(2)列表:[{列表:{{列表:{{列表:{{列表:{1953-243-24uxno:{RO[1[1]}}},{信息[0{信息[0{信息:{信息:{信息:{信息:{信息:{信息:{信息:{信息:{信息:{信息:{标签:{标签:{标签:威治治治治治治治治治治治治治治治治治治治治治治治治治治治治治治治治治,目录,列表:{,列表:{列表:{列表:{列表:{{列表:{{列表:{列表:{列表:{列表:{列表:{列表:{{{列表:{列表:{列表:{{{{列表:{列表:{1953-1953-1953-1953-1953-1953{行:[3]}},{列表:{1953-obbpw8:{行:[4]}}]},{label:Allgemein,list:[{list:{1953-obbpw8:{rows:[31]}}},{list:{1953-obbpw8:{rows:[32]}}}]}] 常数out={} data.forEach{information}=>{ information.forEach{label,list}=>{ out[label]=out[label]|{list:[]} 常量行=输出[标签] //[{list:{19…},{list:{19…}] forEach{list},i=>{ 常量[k,v]=对象的entrieslist[0] row.list[i]=row.list[i]| |{list:{} 行.list[i].list[k]=v } } }
stringify{information:out},null,2诀窍是在迭代标签旁边的列表时跟踪索引i,以便知道在输出中分配给列表的哪个索引

(2)列表:[{列表:{{列表:{{列表:{{列表:{1953-243-24uxno:{RO[1[1]}}},{信息[0{信息[0{信息:{信息:{信息:{信息:{信息:{信息:{信息:{信息:{信息:{信息:{标签:{标签:{标签:威治治治治治治治治治治治治治治治治治治治治治治治治治治治治治治治治治,目录,列表:{,列表:{列表:{列表:{列表:{{列表:{{列表:{列表:{列表:{列表:{列表:{列表:{{{列表:{列表:{列表:{{{{列表:{列表:{1953-1953-1953-1953-1953-1953{行:[3]}},{列表:{1953-obbpw8:{行:[4]}}]},{label:Allgemein,list:[{list:{1953-obbpw8:{rows:[31]}}},{list:{1953-obbpw8:{rows:[32]}}}]}] 常数out={} data.forEach{information}=>{ information.forEach{label,list}=>{ out[label]=out[label]|{list:[]} 常量行=输出[标签] //[{list:{19…},{list:{19…}] forEach{list},i=>{ 常量[k,v]=对象的entrieslist[0] row.list[i]=row.list[i]| |{list:{} 行.list[i].list[k]=v } } }
console.logJSON.stringify{information:out},null,2和什么你现在试图解决这个问题?你能分享代码吗?请访问查看什么和。提示:发布努力和代码。所以…group by.information.label并连接所有的.list.list?搜索javascript reduce groupI尝试了这个方法,到目前为止你试图解决什么问题?你能分享代码吗?请访问o看什么和。提示:发布努力和代码。所以…groupby.infor
标记并连接所有的.list.lists?搜索javascript reduce groupI尝试过这样做,