Voglio confrontare ogni stringa in un array con una data stringa. La mia attuale implementazione è:
function startsWith(element) {
return element.indexOf(wordToCompare) === 0;
}
addressBook.filter(startsWith);
Questa semplice funzione funziona, ma solo perché in questo momento wordToCompare viene impostato come variabile globale, ma ovviamente voglio evitarlo e passarlo come parametro. Il mio problema è che non sono sicuro di come definire startsWith () quindi accetta un parametro extra, perché non capisco davvero come vengono passati i parametri predefiniti che richiede. Ho provato tutti i diversi modi in cui riesco a pensare e nessuno di loro funziona.
Se potessi anche spiegare come funzionano i parametri passati alle funzioni di callback 'incorporate' (mi dispiace, non conosco un termine migliore per queste), sarebbe fantastico