我想要将数组中的每个字符串与给定的字符串进行比较。我的当前实现方式是:
function startsWith(element) {
return element.indexOf(wordToCompare) === 0;
}
addressBook.filter(startsWith);
这个简单的函数可以工作,但只是因为目前 wordToCompare 被设置为全局变量,但我当然想避免这种情况并将其作为参数传递。我的问题是,我不确定如何定义 startsWith() 以便接受一个额外的参数,因为我真的不理解它所接受的默认参数是如何传递的。我尝试了我能想到的所有不同方式,但它们都不起作用。
如果您还能解释一下“内置”回调函数(对不起,我不知道这些的更好术语)如何传递参数,那就太棒了。