前提・実現したいこと
初学者です。
以下のようなオブジェクトの配列の構造を変更して、overTimeDateの値をキーにした
オブジェクト配列にjavascriptで変更したいと思っております。
↓のようなオブジェクトの配列。
```javascript
[
{
overTimeDate: "2021-6-10",
overTime: {
overTimestart: "10:00",
overTimeEnd: "11:00",
overTimeCom: "test",
},
},
{
overTimeDate: "2021-6-10",
overTime: {
overTimestart: "11:00",
overTimeEnd: "12:00",
overTimeCom: "test",
},
},
{
overTimeDate: "2021-6-20",
overTime: {
overTimestart: "10:00",
overTimeEnd: "11:00",
overTimeCom: "test",
},
},
]
**↓このようにしたい** ```javascript [ {"2021-6-10":[{ overTime: { overTimestart: "10:00", overTimeEnd: "11:00", overTimeCom: "test", }, }, { overTime: { overTimestart: "11:00", overTimeEnd: "12:00", overTimeCom: "test", }, }, ] }, {"2021-6-20":[{ overTime: { overTimestart: "10:00", overTimeEnd: "11:00", overTimeCom: "test", } } ] ]
試したこと
javascript
1 const obj = {}; 2 const arr = []; 3 4 this.overTimeInfo.forEach((element) => { //overTimeInfoは初めの配列 5 if (element.overTimeDate !== "") { 6 arr.push(element.overTime); 7 obj[element.overTimeDate] = arr; 8 console.log("each", obj) 9 } 10 });
としてやってみましたが、ダメでした・・・・
console.log
1{"2021-6-10":Array(3),"2021-6-20":Array(3)} //Arrayの中身は、上記3種のoverTimeオブジェクトがはいる
アドバイスいただけますようお願いいたします。
補足情報(FW/ツールのバージョンなど)
windowa10
VS-CODE仕様
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/06/25 05:08