Arguments de fonction JavaScript pour la fonction de filtre

numbers = [1,2,3,4,5,4,3,2,1]; 
var filterResult = numbers.filter(function(i){
    return (i > 2);
});       

Je ne comprends pas comment cela fonctionne. si je omettre la j'ai comme un argument de fonction, il rompt la fonction, mais la je n'est pas attaché à rien, alors pourquoi faut-il être là?

source d'informationauteur Kevin