前提
apiから受け取ったデータが連想配列になっており、配列データを整形したいと考えています。
実現したいこと
入れ子になっているデータを取り出してコード整形をしたい。
整形前のコード
javascript
1const array = [ 2 { 'id': 'text1', 3 'name': 'aaa', 4 'age': '13', 5 'sub':[ 6 { 'name': 'a1', 7 'age': '16' 8 }, 9 { 'name': 'a2', 10 'age': '17' 11 }, 12 ] 13 }, 14 { 'id': 'text2', 15 'name': 'bbb', 16 'age': '14', 17 'sub':[ 18 { 'name': 'b1', 19 'age': '16' 20 }, 21 { 'name': 'b2', 22 'age': '17' 23 }, 24 ] 25 }, 26 ];
実現したい連想配列(整形後)
javascript
1const newArray = [ 2 { 'id': 'text1', 3 'name': 'aaa', 4 'age': '13' 5 }, 6 { 'name': 'a1', 7 'age': '16' 8 }, 9 { 'name': 'a2', 10 'age': '17' 11 }, 12 { 'id': 'text2', 13 'name': 'bbb', 14 'age': '14' 15 }, 16 { 'name': 'b1', 17 'age': '16' 18 }, 19 { 'name': 'b2', 20 'age': '17', 21 } 22 ];
試したこと
mapメソッドとfilterメソッドを使用して整形するという所までは調べる事ができているのですが、入れ子の取り出し→新しい配列の形成という箇所がイメージできずに実装がかなっておりません。
実装イメージのヒント・模範コードを教えていただけたら幸いです。
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/11/09 22:06