Je veux comparer chaque chaîne dans un tableau avec une chaîne donnée. Ma mise en œuvre actuelle est :
function startsWith(element, wordToCompare) {
return element.indexOf(wordToCompare) === 0;
}
addressBook.filter(startsWith);
Cette fonction simple fonctionne, mais seulement parce que pour le moment wordToCompare est défini comme une variable globale, mais bien sûr je veux éviter cela et le passer en tant que paramètre. Mon problème est que je ne suis pas sûr de comment définir startsWith() pour qu'il accepte un paramètre supplémentaire, car je ne comprends pas vraiment comment les paramètres par défaut qu'il prend sont passés. J'ai essayé toutes les différentes façons auxquelles je peux penser et aucune d'entre elles ne fonctionnent.
Si vous pouviez également expliquer comment les paramètres passés aux fonctions de rappel 'intégrées' (désolé, je ne connais pas de meilleur terme pour celles-ci) fonctionnent, ce serait génial