前提・実現したいこと
JavaScriptでオブジェクトが含まれる配列の結合をしたいです。
reduceやmapなどいろいろ試したのですが期待する結果が得られなかったため教えていただけますと幸いです。
該当のソースコード
JavaScript
1 2obj1 = [{ "number": 1, "shop_id": 100, "sales": 1000 },{ "number": 2, "shop_id": 200, "sales": 2000 }, 3 { "number": 3, "shop_id": 100, "sales": 1111 },{ "number": 4, "shop_id": 300, "sales": 2222 }, 4 { "number": 5, "shop_id": 100, "sales": 3333 },{ "number": 6, "shop_id": 500, "sales": 4444 }] 5 6 7 8obj2 = [{ "shop_id": 100, "name": "服屋" , "店長": "佐藤" },{ "shop_id": 200, "name": "花屋" , "店長": "田中" }, 9 { "shop_id": 300, "name": "薬局" , "店長": "川村" },{ "shop_id": 400, "name": "カフェ" , "店長": "白石" }, 10 { "shop_id": 500, "name": "居酒屋" , "店長": "北山" }] 11 12 13 14//期待値 15obj1のshop_idをobj2のshop_idと紐づけて連結させたい。 16obj1に存在しないshop_id(今回の例だとshop_id=400)の情報は不要。 17 18obj3 = [ { "shop_id": 100, "name": "服屋" , "店長": "佐藤" , "number":[ 1, 3, 5], "sales": [1000, 1111, 3333] }, 19 { "shop_id": 200, "name": "花屋" , "店長": "田中" , "number": 2 , "sales": 2000 }, 20 { "shop_id": 300, "name": "薬局" , "店長": "川村" , "number": 4 , "sales": 2222}, 21 { "shop_id": 500, "name": "居酒屋" , "店長": "北山" , "number": 6 , "sales": 4444}] 22 23 24
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/12/07 14:59
退会済みユーザー
2021/12/07 16:12
退会済みユーザー
2021/12/07 17:16
2021/12/08 02:59