返回课程

筛选范围

重要性: 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)

在沙盒中打开带有测试的解决方案。