Quiero comparar cada cadena en una matriz con una cadena dada. Mi implementación actual es:¿Cómo paso un parámetro adicional a la función de devolución de llamada en el método Javascript .filter()?
function startsWith(element) {
return element.indexOf(wordToCompare) === 0;
}
addressBook.filter(startsWith);
Esta función simple funciona, pero sólo porque ahora wordToCompare se está estableciendo como una variable global, pero por supuesto que quieren evitar esto y pasarlo como un parámetro. Mi problema es que no estoy seguro de cómo definir startsWith() por lo que acepta un parámetro adicional, porque realmente no entiendo cómo se pasan los parámetros predeterminados. Intenté todas las diferentes formas en que puedo pensar y ninguna de ellas funciona.
Si también podría explicar cómo los parámetros pasados a incorporada una función de devolución de llamada (lo siento, no sé de un mejor término para estos) de trabajo que serían grandes
Ok ahora entiendo. Estaba intentando pasar los parámetros directamente a la función de devolución de llamada ... Realmente necesito trabajar en mi JavaScript. Gracias Félix, tu respuesta es muy útil –
¿Qué tal si pasas argumentos adicionales? Intenté pasar una serie de argumentos, pero eso parece fallar – geotheory
@geotheory: ¿qué hay de ellos? pasas argumentos múltiples como a cualquier otra función. –