JS高阶函数--回调函数(callback)类比filter实现
2023-03-24 本文已影响0人
扶得一人醉如苏沐晨
一、什么是回调函数?
在 JavaScript 中,你将一个函数作为参数传递给另一个函数。在另一个函数内部作为参数传递的这个函数称为回调函数
二、示例
<script>
function callMe (name) {
console.log('我是' + name); //我是张三
}
// 函数
function greet (name, callback) {
callback(name);
}
// 作为参数传递函数
greet('张三', callMe);
</script>
输出
我是张三
二、通过回调函数实现数组filter过滤
<script>
function fn (arr, callback) {
let newArr = [];
for (let item of arr) {
if (callback(item)) {
newArr.push(item);
}
}
return newArr;
}
const arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12];
let result = fn(arr, (item) => item > 10);
console.log(result); //[11,12]
</script>