Я хочу сравнить каждую строку в массиве с заданной строкой. Моя текущая реализация:
function startsWith(element) {
return element.indexOf(wordToCompare) === 0;
}
addressBook.filter(startsWith);
Эта простая функция работает, но только потому, что сейчас wordToCompare устанавливается как глобальная переменная, но, конечно, я хочу избежать этого и передать его как параметр. Моя проблема в том, что я не уверен, как определить startWith(), поэтому он принимает один дополнительный параметр, потому что я действительно не понимаю, как передаются параметры по умолчанию. Я пробовал все разные способы, о которых я могу думать, и никто из них не работает.
Если бы вы могли также объяснить, как переданные параметры "встроены" в функции обратного вызова (извините, я не знаю лучшего термина для них), это было бы замечательно