キーで 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

このスライドが付いているレッスンを開く