Coś takiego?
function fn( elements, ...args ) {
console.log( 'Cała tablica wejściowa: ', elements );
const filtered = elements.filter( val => {
return args.includes( val );
});
//Tylko elementy równe dalszym argumentom:
return filtered;
}
fn([1,2,3,4,5],2,3);
//Cała tablica wejściowa: [1, 2, 3, 4, 5]
//[2, 3]
fn([1,2,3,4,5,3,2],2,3);
//Cała tablica wejściowa: [1, 2, 3, 4, 5, 3, 2]
//[2, 3, 3, 2]
W tym rozwiązaniu zakładam, że do funkcji fn przekazujesz jako pierwszy argument analizowaną tablicę, a wszystkie kolejne to paramtry używane w filtrowaniu. Tutaj akurat po prostu sprawdzam, że elementy z tablicy elements pasują do któregoś z dalszych argumentów, ale możesz tu zaimplementować dowolny algorytm - masz dwie tablice: elements i args.