返回課程

過濾範圍

重要性:4

撰寫一個函式 filterRange(arr, a, b),它取得一個陣列 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)

在沙盒中使用測試開啟解決方案。