arr.filter会调用callbackFn多次,具体次数取决于数组arr中满足条件的元素个数。
以下是一个代码示例:
const arr = [1, 2, 3, 4, 5];
function callbackFn(element) {
console.log('callbackFn被调用');
return element % 2 === 0;
}
const filteredArr = arr.filter(callbackFn);
console.log(filteredArr);
输出结果为:
callbackFn被调用
callbackFn被调用
callbackFn被调用
[2, 4]
从输出结果可以看出,callbackFn被调用了3次,即arr.filter会对数组中的每个元素都调用一次callbackFn。