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)