filter comprueba cada elemento de un array y construye otro array con los que cumplan la condición. No cambia por sí mismo el array original.
Ejemplo
JavaScript · Arrays
const numeros = [2, 5, 8, 11];
const pares = numeros.filter(n => n % 2 === 0);
console.log(pares); // [2, 8]Evita esta confusión
La callback debe devolver un valor verdadero o falso. filter no transforma los elementos: para eso usa map.