二次元配列をグループ分けしてキー名をつけてオブジェクトに変換する方法について質問します。
変数を下記のstartからgoalに変換したいと考えております。
const start = [ ["株式会社トヨタ", "システム利用料の件", "システム利用料", 1, "個", 1000000], ["株式会社トヨタ", "システム利用料の件", "その他費用1", 1, "個", 10000], ["株式会社HONDA", "システム利用料の件その2", "システム利用料", 1, "個", 5500000], ["株式会社HONDA", "システム利用料の件その2", "その他費用2", 1, "個", 10000], ]; const goal = { "株式会社トヨタ": { expenseTitle: "システム利用料の件", arrays: [ ["システム利用料", "", 1, "個", 1000000], ["その他費用1", "", 1, "個", 1000] ] }, "株式会社HONDA": { expenseTitle: "システム利用料の件その2", arrays: [ ["システム利用料", "", 1, "個", 5500000], ["その他費用2", "", 1, "個", 1000] ] } }
一度オブジェクトの連想配列に変換してから、Map()メソッドを使う方法でいけそうな気がしているのですが、
そもそもそのアプローチで良いのか、もっと良い方法があればご教授頂けると助かります。
考えるだけでコードを書かないのは、丸投げも同然です。
https://teratail.com/help/question-tips#questionTips1-2
> 一度オブジェクトの連想配列に変換してから、Map()メソッドを使う方法でいけそうな気がしているのですが
仮説を立てたなら、試してみればいいのでは?
試さないと分からないし、覚えられません。
私は間違っていると思いますが、失敗しないと分からないこともあります。