レッスンに戻る

フィルタ範囲

重要度: 4

配列arrを取得し、a以上の値とb以下の値を持つ要素を探し、結果を配列として返す関数filterRange(arr, a, b)を作成します。

この関数は配列を変更するべきではありません。新しい配列を返す必要があります。

例えば

let arr = [5, 3, 8, 1];

let filtered = filterRange(arr, 1, 4);

alert( filtered ); // 3,1 (matching values)

alert( arr ); // 5,3,8,1 (not modified)

テストのあるサンドボックスを開きます。

function filterRange(arr, a, b) {
  // added brackets around the expression for better readability
  return arr.filter(item => (a <= item && item <= b));
}

let arr = [5, 3, 8, 1];

let filtered = filterRange(arr, 1, 4);

alert( filtered ); // 3,1 (matching values)

alert( arr ); // 5,3,8,1 (not modified)

サンドボックスでテストのあるソリューションを開きます。