はじめに
この実験では、JavaScript を使って連続する要素のサブ配列を作成する概念を探ります。この実験の目的は、JavaScript の Array.prototype.slice() と Array.prototype.map() メソッドを使って、連続する要素の n 要素組の配列を作成する方法を学ぶことです。実際の例を通じて、入力配列から連続する要素の n 要素組で配列を埋める方法を理解し、n が入力配列の長さより大きい場合に空の配列を返す方法を学びます。
連続する要素のサブ配列
コーディングを練習するには、ターミナル/SSH を開いて node と入力します。次のコードは、連続する要素の n 要素組の配列を作成します。
const aperture = (n, arr) =>
n > arr.length ? [] : arr.slice(n - 1).map((v, i) => arr.slice(i, i + n));
この関数を使用するには:
aperture(n, arr)関数を呼び出し、nを連続する要素の数、arrを数値の配列とします。- この関数は、
arrからの連続する要素のn要素組の配列を返します。 nがarrの長さより大きい場合、この関数は空の配列を返します。
使用例:
aperture(2, [1, 2, 3, 4]); // [[1, 2], [2, 3], [3, 4]]
aperture(3, [1, 2, 3, 4]); // [[1, 2, 3], [2, 3, 4]]
aperture(5, [1, 2, 3, 4]); // []
まとめ
おめでとうございます!あなたは連続する要素のサブ配列の実験を完了しました。あなたのスキルを向上させるために、LabEx でさらに実験を行って練習することができます。