return columnしなくてはいけない理由がわかりません

関数の定義を思い出してみるといいでしょう。
2020年9月6日
ユーザー
{
  function createColumn(col) {
    const source = [];
    for (let i = 0; i < 15; i++) {
      source[i] = i + 1 + 15 * col;
    }

    const column = [];
    for (let i = 0; i < 5; i++) {
      column[i] = source.splice(Math.floor(Math.random() * source.length), 1)[0];
    }

    return column;
  }

  const columns = [];
  columns[0] = createColumn(0);
  columns[1] = createColumn(1);
  columns[2] = createColumn(2);
  columns[3] = createColumn(3);
  columns[4] = createColumn(4);
  columns[2][2] = 'FREE';

  console.table(columns);
}

このコードで使われるreturn columnは

  const column = [];
    for (let i = 0; i < 5; i++) {
      column[i] = source.splice(Math.floor(Math.random() * source.length), 1)[0];
    }

① この上の処理をcreateColumn(col)に返しているという認識であっていますか?
② もし①の認識であっていたとして、それでもなぜreturnでcreateColumn(col)に返さないといけないのかが全く分かりません。

①と②を教えていただきたいです。よろしくお願いいたします。

この回答を見るにはプレミアムサービスへの登録が必要です

プレミアムサービスとは?