前提・実現したいこと
現在、プログラミングをはじめたばかりでJavaScriptのフレームワークのVue.jsを利用しています。
Vue.jsの質問ではないのですが多次元配列?の場合、データの更新の仕方のif文分岐に迷っています。
やりたいことは記事投稿todoアプリ作ってみてるんですが
担当者ごとに記事内容と、タイトルをまとめて表示させたいです。
Vue.jsで他にもいろいろなやり方があるとは思いますが、そもそもデータの整形で以下のようなレスポンスがある場合に
再度データを加工する時のfor文の動きを勉強したくて、元データを修正する以外でデータの形の再整形を検討しています。
APIのレスポンス
[ {id:123, title:"title1", content:"content1", user: { account_name:"Tom", email:"tom@mail.com"}}, {id:124, title:"title2", content:"content2", user: { account_name:"Tom", email:"tom@mail.com"}}, {id:125, title:"title3", content:"content3", user: { account_name:"Tom", email:"tom@mail.com"}}, {id:126, title:"title1", content:"content1", user: { account_name:"Sam", email:"sam@mail.com"}}, ]
期待出力結果
※とりあえずaccount_nameの重複を削除して、titleとcontentだけまとめて取得したい
[ { account_name: "Tom", article: [ { title:"title1", content:"content1"}, { title:"title2", content:"content2"}, { title:"title3", content:"content3"}, ] }, { account_name: "Sam", article: [ { title:"title1", content:"content1"}, ] }, ]
いろいろやってみたのですが
①for文で名前の重複削除しても、userのaccount_nameを外にだす、ネストの構造の入れ替えを回すやり方がわからない
②①ができても、titleとcontentをTomとSamに紐づかせる方法がわからない
解答者さんなら、どのようにfor文で加工処理を回すのか質問したいです!
あいまいですいません
回答3件
あなたの回答
tips
プレビュー