前提・実現したいこと
掲題通りなのですが、とある配列を整形したいです。
整形する要件は以下の通りになります。
・プロパティ名をスネークからキャメルに変換したいです。
・とある配列には存在しないプロパティ「fullName」を追加したいです。
「fullName」はとある配列に存在する「last_name」と「first_name」を結合した文字列を値として持ちたいです。
・とある配列に存在するプロパティ「order」の昇順にソートしたいです。
・とある配列に存在するプロパティ「category」でグループ化したいです。
配列操作が苦手で、、助けてほしいです。
とある配列
// とある配列 const users = [ { first_name: 'tarou', last_name: 'yamada', category: 'A', order: 3, options: [ { item_a: '12345', } ] }, { first_name: 'jirou', last_name: 'yamada', category: 'A', order: 1, options: [ { item_a: '12345' } ] }, { first_name: 'saburou', last_name: 'yamada', category: 'B', order: 2, options: [ { item_a: '12345' } ] } ]
整形後の配列
// 整形後 const ret = [ { category: 'A', users: [ { fullName: 'yamadajirou' firstName: 'jirou', lastName: 'yamada', category: 'A', order: 1, options: [ { itemA: '12345' } ] }, { fullName: 'yamadatarou' firstName: 'tarou', lastName: 'yamada', category: 'A', order: 3, options: [ { itemA: '12345', } ] } ] }, { category: 'B', users: [ { fullName: 'yamadasaburou' firstName: 'saburou', lastName: 'yamada', category: 'B', order: 2, options: [ { itemA: '12345' } ] } ] } ]
補足情報
JavaScriptで実現したいです。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/03/10 22:12