Chcę porównać każdy ciąg w tablicy z podanym ciągiem. Moja obecna realizacja to:
function startsWith(element) {
return element.indexOf(wordToCompare) === 0;
}
addressBook.filter(startsWith);
Ta prosta funkcja działa, ale tylko dlatego, że w tej chwili wordToCompare jest ustawiana jako zmienna globalna, ale oczywiście chcę tego uniknąć i przekazać to jako parametr. Mój problem polega na tym, że nie jestem pewien, jak zdefiniować startedWith (), więc akceptuje jeden dodatkowy parametr, ponieważ tak naprawdę nie rozumiem, w jaki sposób są przekazywane domyślne parametry, które przyjmuje. Wypróbowałem wszystkie możliwe sposoby i żaden z nich nie działa.
Gdybyś mógł również wyjaśnić, jak działają parametry przekazane do `` wbudowanych '' funkcji zwrotnych (przepraszam, nie znam lepszego terminu na te), byłoby świetnie