Saya ingin membandingkan setiap string dalam Array dengan string yang diberikan. Implementasi saya saat ini adalah:
function startsWith(element) {
return element.indexOf(wordToCompare) === 0;
}
addressBook.filter(startsWith);
Fungsi sederhana ini berfungsi, tetapi hanya karena saat ini wordToCompare disetel sebagai variabel global, tetapi tentu saja saya ingin menghindari ini dan meneruskannya sebagai parameter. Masalah saya adalah bahwa saya tidak yakin bagaimana mendefinisikan beginWith () sehingga menerima satu parameter tambahan, karena saya tidak benar-benar memahami bagaimana parameter default yang diperlukan diteruskan. Saya telah mencoba semua cara berbeda yang dapat saya pikirkan dan tidak ada yang berhasil.
Jika Anda juga dapat menjelaskan bagaimana parameter yang diteruskan ke fungsi panggilan balik 'built in' (maaf, saya tidak tahu istilah yang lebih baik untuk ini) akan bekerja dengan baik