4.7Arrays / Callback Return

配列メソッドのコールバックでのreturn

配列メソッドのコールバックでは、`return`文を使用します。単一の式を返す場合は、暗黙のリターンを使っても構いません。

`map`, `filter`, `reduce` などの配列メソッドは、コールバック関数からの戻り値を使って新しい配列や値を生成します。`return` を忘れると、コールバックは `undefined` を返すことになり、意図しない結果(例: `reduce` で `acc` が `undefined` になる)を引き起こします。これは特に見つけにくいバグの原因となります。

❌ Bad
// bad - no returned value means `acc` becomes undefined after the first iteration
[[0, 1], [2, 3], [4, 5]].reduce((acc, item, index) => {
  const flatten = acc.concat(item);
});
✅ Good
// good
[[0, 1], [2, 3], [4, 5]].reduce((acc, item, index) => {
  const flatten = acc.concat(item);
  return flatten;
});