Nuxt.jsで、Webアプリを作っています。
APIで取得した値(invoice, file)を使用して、選択されたinvoiceに応じて表示させるfile一覧を変えたい…のですが、invoice
の取り出しはうまくいったものの、file
の情報がうまく変換できず悩んでいます。
やりたいことは、
下記オブジェクトfile
を、invoice_code
の値に応じて同じキーでまとめて、配列に入れる…ということです。
API
Javascript
1{ 2"invoice": [ 3 { 4 "invoice_code": "0000001", 5 "invoice_name": "請求書A" 6 }, 7 { 8 "invoice_code": "0000002", 9 "invoice_name": "請求書B" 10 }, 11 { 12 "invoice_code": "0000003", 13 "invoice_name": "請求書C" 14 }, 15 { 16 "invoice_code": "0000004", 17 "invoice_name": "請求書D" 18 } 19 ], 20"file": [ 21 { 22 "invoice_code": "0000001", 23 "file_code": "0000001", 24 "file_name": "ファイル" 25 }, 26 { 27 "invoice_code": "0000001", 28 "file_code": "0000002", 29 "file_name": "ファイルa" 30 }, 31 { 32 "invoice_code": "0000001", 33 "file_code": "0000003", 34 "file_name": "ファイルb" 35 }, 36 { 37 "invoice_code": "0000001", 38 "file_code": "0000004", 39 "file_name": "ファイルc" 40 }, 41 { 42 "invoice_code": "0000001", 43 "file_code": "0000005", 44 "file_name": "ファイルd" 45 }, 46 { 47 "invoice_code": "0000002", 48 "file_code": "0000009", 49 "file_name": "請求書Bファイル1" 50 }, 51 { 52 "invoice_code": "0000002", 53 "file_code": "0000010", 54 "file_name": "請求書Bファイル2" 55 }, 56 { 57 "invoice_code": "0000003", 58 "file_code": "0000011", 59 "file_name": "請求書Cファイル1" 60 }, 61 { 62 "invoice_code": "0000003", 63 "file_code": "0000012", 64 "file_name": "請求書Cファイル2" 65 }, 66 { 67 "invoice_code": "0000002", 68 "file_code": "0000013", 69 "file_name": "TLファイル1" 70 }, 71 { 72 "invoice_code": "0000004", 73 "file_code": "0000014", 74 "file_name": "請求書00用ファイル" 75 } 76], 77}
invoice
は配列invoice
に、file
は配列file
に既に格納しています。
現在のfile
javascript
1file [ 2 { 3 "invoice_code": "0000001", 4 "file_code": "0000001", 5 "file_name": "ファイル" 6 }, 7 { 8 "invoice_code": "0000001", 9 "file_code": "0000002", 10 "file_name": "ファイルa" 11 }, 12 { 13 "invoice_code": "0000001", 14 "file_code": "0000003", 15 "file_name": "ファイルb" 16 }, 17 { 18 "invoice_code": "0000001", 19 "file_code": "0000004", 20 "file_name": "ファイルc" 21 }, 22 { 23 "invoice_code": "0000001", 24 "file_code": "0000005", 25 "file_name": "ファイルd" 26 }, 27 { 28 "invoice_code": "0000002", 29 "file_code": "0000009", 30 "file_name": "請求書Bファイル1" 31 }, 32 { 33 "invoice_code": "0000002", 34 "file_code": "0000010", 35 "file_name": "請求書Bファイル2" 36 }, 37 { 38 "invoice_code": "0000003", 39 "file_code": "0000011", 40 "file_name": "請求書Cファイル1" 41 }, 42 { 43 "invoice_code": "0000003", 44 "file_code": "0000012", 45 "file_name": "請求書Cファイル2" 46 }, 47 { 48 "invoice_code": "0000002", 49 "file_code": "0000013", 50 "file_name": "TLファイル1" 51 }, 52 { 53 "invoice_code": "0000004", 54 "file_code": "0000014", 55 "file_name": "請求書00用ファイル" 56 } 57]
invoice_codeごとにまとめて下記のような形にしたい。
file { "0000001": [ { value: "0000001", label: "ファイル" }, { value: "0000002", label: "ファイルa" }, { value: "0000003", label: "ファイルb" }, { value: "0000004", label: "ファイルc" }, { value: "0000005", label: "ファイルd" }, ], "0000002": [ { value: "0000009", label: "請求書Bファイル1" }, { value: "0000010", label: "請求書Bファイル2" }, { value: "0000013", label: "TLファイル1" }, ], "0000003": [ { value: "0000011", label: "請求書Cファイル1" }, { value: "0000012", label: "請求書Cファイル2" }, ], "0000004": [ { value: "0000014", label: "請求書00用ファイル" } ], ]
書き方など、わかりにくかったらすみません。
どなたかわかる方、ご教示いただけますと幸いです。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/08/15 13:30