キーで join (map 利用)
コンピューターサイエンス理論 / 全 5 枚
コンピューターサイエンス理論 - キーで join (map 利用)
分けた表をもとに戻す
正規化で分けた表は、外部キーをたどって組み直します。素直に二重ループで探すと注文の数だけ全ユーザーを走査してしまうので、先に id をキーにした map を作ります。
その前に、そもそも JOIN が何行を返すのかを図解で数えます。
map を先に作ると、1件あたりの照合が1回で済みます。
const byId = new Map(users.map((u) => [u.id, u]));
const joined = orders.map((o) => ({
...o,
user: byId.get(o.uid),
}));1 / 5
← → キーでも送れます