Как передать дополнительный параметр в функцию обратного вызова в методе Javascript .filter ()?

Я хочу сравнить каждую строку в массиве с данной строкой. Моя текущая реализация:

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

Эта простая функция работает, но только потому, что прямо сейчасwordToCompare устанавливается как глобальная переменная, но, конечно, я хочу избежать этого и передать ее в качестве параметра. Моя проблема в том, что я не уверен, как определитьначинается с() поэтому он принимает один дополнительный параметр, потому что я не совсем понимаю, как передаются параметры по умолчанию, которые он принимает. Я пробовал все разные способы, которые я могу придумать, и ни один из них не работает

Если бы вы могли также объяснить, как переданные параметры «встроенным» функциям обратного вызова (извините, я не знаю лучшего термина для них) работают, это было бы здорово

Ответы на вопрос(8)

Ваш ответ на вопрос