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>
上一篇 下一篇

猜你喜欢

热点阅读