[英]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.