numbers = [1,2,3,4,5,4,3,2,1];
var filterResult = numbers.filter(function(i){
return (i > 2);
});
No entiendo cómo funciona esto. si omito el argumento i como función, se rompe la función pero el i no está atado a nada, entonces, ¿por qué necesita estar allí?Argumentos de la función de JavaScript para la función de filtro
Quizás este recurso sea útil para usted: https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Array/filter – Niko
Por lo tanto, la función de filtro utiliza i como una forma de pasar el valor que sea en un índice de números es? javascript va y obtiene cada elemento, solo necesito decirle qué hacer con i? – Kevin
En términos simples: si llama a filter() en una matriz, JavaScript toma cada valor de esa matriz y llama a la función que especificó (en este caso 'función (i) {return (i> 2);}' y llamadas esa función, pasando el valor actual que se está procesando como un parámetro para esa función. Dado que usted nombró el primer parámetro que su función acepta "i", ahora puede trabajar con la variable i dentro de esa función. "true", el valor estará en la nueva matriz que filter() devuelve, si devuelve "false", se omitirá. De esta forma, puede "filtrar" fácilmente una matriz. – Niko