Tôi muốn so sánh từng chuỗi trong Mảng với một chuỗi đã cho. Cách triển khai hiện tại của tôi là:
function startsWith(element) {
return element.indexOf(wordToCompare) === 0;
}
addressBook.filter(startsWith);
Hàm đơn giản này hoạt động, nhưng chỉ vì ngay bây giờ wordToCompare đang được đặt làm biến toàn cục, nhưng tất nhiên tôi muốn tránh điều này và chuyển nó dưới dạng tham số. Vấn đề của tôi là tôi không chắc chắn cách định nghĩa startWith () để nó chấp nhận một tham số bổ sung, bởi vì tôi không thực sự hiểu cách các tham số mặc định mà nó nhận được truyền. Tôi đã thử tất cả các cách khác nhau mà tôi có thể nghĩ ra và không có cách nào trong số đó hiệu quả.
Nếu bạn cũng có thể giải thích cách các tham số được truyền cho các hàm gọi lại 'tích hợp sẵn' (xin lỗi, tôi không biết thuật ngữ nào tốt hơn cho các hàm này) hoạt động tốt