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