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