Quero comparar cada string em um Array com uma determinada string. Minha implementação atual é:
function startsWith(element) {
return element.indexOf(wordToCompare) === 0;
}
addressBook.filter(startsWith);
Essa função simples funciona, mas apenas porque agora wordToCompare está sendo definida como uma variável global, mas é claro que quero evitar isso e passá-lo como um parâmetro. Meu problema é que não tenho certeza de como definir startsWith (), então ele aceita um parâmetro extra, porque eu realmente não entendo como os parâmetros padrão que ele usa são passados. Eu tentei todas as maneiras diferentes que posso pensar e nenhuma delas funcionou.
Se você também pudesse explicar como funcionam os parâmetros passados para funções de retorno de chamada 'integradas' (desculpe, não conheço um termo melhor para isso), seria ótimo