Quiero comparar cada cadena en una matriz con una cadena determinada. Mi implementación actual es:
function startsWith(element) {
return element.indexOf(wordToCompare) === 0;
}
addressBook.filter(startsWith);
Esta función simple funciona, pero solo porque en este momento wordToCompare se está configurando como una variable global, pero, por supuesto, quiero 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 que toma. He intentado todas las formas diferentes en las que puedo pensar y ninguna de ellas funciona.
Si también pudiera explicar cómo funcionan los parámetros pasados a las funciones de devolución de llamada 'integradas' (lo siento, no conozco un término mejor para estas), sería genial