Filtrar un rango
importancia: 4
Escribe una función filterRange(arr, a, b)
que obtenga un array arr
, busque los elementos con valor mayor o igual a a
y menor o igual a b
y devuelva un array con los resultados.
La función no debe modificar el array. Debe devolver un nuevo array.
Por ejemplo:
let arr = [5, 3, 8, 1];
let filtered = filterRange(arr, 1, 4);
alert( filtered ); // 3,1 (valores dentro del rango)
alert( arr ); // 5,3,8,1 (array original no modificado)
function filterRange(arr, a, b) {
// agregamos paréntesis en torno a la expresión para mayor legibilidad
return arr.filter(item => (a <= item && item <= b));
}
let arr = [5, 3, 8, 1];
let filtered = filterRange(arr, 1, 4);
alert( filtered ); // 3,1 (valores dentro del rango)
alert( arr ); // 5,3,8,1 (array original no modificado)