簡體   English   中英

如何在javascript中將項目轉換為鍵/值對對象?

[英]How to transform an item into a key/value pair object in javascript?

我在將數據結構轉換為鍵/值項時遇到問題。

我已經嘗試了一些映射和轉換,但我的控制器上沒有顯示我想要的輸出。

我有我的函數的代碼輸出:

控制台: {BLAU: Array(1), ROT: Array(2)}

並打開:

安慰:

- BLAU: [{…}]
- ROT: (2) [{…}, {…}]

const vorher = [{
    BLAU: [{
      type: 'mytype1'
    }],
  },
  {
    ROT: [{
      type: 'mytype1'
    }],
    [{
      type: 'mytype2'
    }]
  }
];

我想要的輸出應該是這樣的:

const nachher = [{
    farbe: 'BLAU',
    typen: [{
      type: 'mytype1'
    }]
  },
  {
    farbe: 'ROT',
    typen: [{
      type: 'mytype1'
    }],
    [{
      type: 'mytype2'
    }]
  },
];

編輯:

我有類似的東西作為函數[{...},{...},{...}]的輸出,它看起來像這樣:

[ { id: 100, system: {id: 101, label: "BLAU", createdAt: "2019-07-30"}, details: [{...},{...}], info: "Test" }, { id: 400, system: {id: 404, label: "ROT", createdAt: "2019-07-30"}, details: [{...},{...}], info: "Test" } ]

我想通過系統標簽將這個分組與上面所需的輸出。 GroupBy只給我一個Object。

您可以獲取對象的第一個條目,將其解構為所需的鍵/值對並退回新對象。

 const data = [{ BLAU: [{ type: 'mytype1' }] }, { ROT: [{ type: 'mytype1' }, { type: 'mytype2' }] }], result = data.map(o => { var [farbe, typen] = Object.entries(o)[0]; return { farbe, typen }; }); console.log(result); 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM