はじめに
この実験では、JavaScript で再帰を使って指定された値で n 次元配列を作成する方法を探ります。Array.from() と Array.prototype.map() メソッドを使って行を生成し、それぞれが initializeNDArray() を使って初期化された新しい配列である行を生成します。この実験が終了するとき、JavaScript で多次元配列を作成する方法と、このタスクを達成するために再帰をどのように使うかを十分に理解していることになります。
JavaScript で N 次元配列を初期化する方法
JavaScript で N 次元配列を作成するには、initializeNDArray 関数を使うことができます。この関数は値と任意の次元数を引数として受け取り、その値で初期化された新しい配列を返します。
initializeNDArray を使うには、次の手順に従います。
- ターミナル/SSH を開き、コーディングを始めるために
nodeと入力します。 - 再帰を使って指定された次元数の配列を作成します。
Array.from()とArray.prototype.map()を使って、各行がinitializeNDArray()を使って初期化された新しい配列である行を生成します。
ここに initializeNDArray 関数のコードを示します。
const initializeNDArray = (val, ...args) =>
args.length === 0
? val
: Array.from({ length: args[0] }).map(() =>
initializeNDArray(val, ...args.slice(1))
);
その後、望ましい値と次元数で initializeNDArray を呼び出すことができます。たとえば:
initializeNDArray(1, 3); // [1, 1, 1]
initializeNDArray(5, 2, 2, 2); // [[[5, 5], [5, 5]], [[5, 5], [5, 5]]]
まとめ
おめでとうございます!「N 次元配列を初期化する」実験を完了しました。技術力を向上させるために、LabEx でさらに多くの実験を行って練習してください。