¿Cómo paso un parámetro adicional a la función de devolución de llamada en el método Javascript .filter ()?

Quiero comparar cada cadena en una matriz con una cadena dada. Mi implementación actual es:

function startsWith(element) {
    return element.indexOf(wordToCompare) === 0;
}
addressBook.filter(startsWith);

Esta función simple funciona, pero solo porque ahora 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 definircomienza con( por lo que acepta un parámetro adicional, porque realmente no entiendo cómo se pasan los parámetros predeterminados que toma. He probado todas las formas diferentes en 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 'incorporadas' (lo siento, no conozco un término mejor para estos) trabajo que sería genial

Respuestas a la pregunta(8)

Su respuesta a la pregunta