はじめに
この実験では、JavaScript の initializeArrayWithRange と呼ばれる関数の実装方法を検討します。この関数は、指定された範囲の数値を含む配列を初期化し、ステップ値を含めるオプションがあります。Array.from()、map() 関数、およびデフォルトパラメータ値を使用して、値の範囲を持つ配列を生成するための柔軟で再利用可能な関数を作成する方法を学びます。
範囲で配列を初期化する関数
数値の範囲で配列を初期化するには、次の関数を使用します。
const initializeArrayWithRange = (end, start = 0, step = 1) => {
const length = Math.ceil((end - start + 1) / step);
return Array.from({ length }, (_, i) => i * step + start);
};
この関数には 3 つの引数があります。end(必須)、start(省略可能、デフォルト値は0)、およびstep(省略可能、デフォルト値は1)です。これは、指定された範囲の数値を含む配列を返します。ここで、startとendはそれぞれ共通の差分stepを持って含まれます。
この関数を使用するには、必要な範囲パラメータでそれを単に呼び出します。
initializeArrayWithRange(5); // [0, 1, 2, 3, 4, 5]
initializeArrayWithRange(7, 3); // [3, 4, 5, 6, 7]
initializeArrayWithRange(9, 0, 2); // [0, 2, 4, 6, 8]
この関数は、必要な長さの配列を作成するためにArray.from()を使用し、その後、マップ関数を使用して、与えられた範囲の必要な値で配列を埋めます。2 番目の引数startを省略すると、デフォルト値0が使用されます。最後の引数stepを省略すると、デフォルト値1が使用されます。
まとめ
おめでとうございます!範囲で配列を初期化する実験を完了しました。技術力を向上させるために、LabEx でさらに多くの実験を行って練習してください。