【问题标题】:Implement a higher-order function called `processLastItem`实现一个名为 `processLastItem` 的高阶函数
【发布时间】:2019-12-18 07:35:34
【问题描述】:

我正在做作业,我完全迷路了。
这是问题:

实现一个名为processLastItem 的高阶函数。 它需要两个参数:

  • @param stringList 字符串数组。
  • @param 以字符串为参数的回调函数。
  • @返回使用stringList 中的最后一个元素调用callback 的结果。”

他们在没有教过的情况下就向我们扔这个,所以我什至不知道从哪里开始,有人能告诉我至少从哪里开始吗?

【问题讨论】:

  • 他们做了什么?您能否向我们展示您编写该函数的尝试——即使它不完整?你到底卡在哪一部分?你肯定知道从function processLastItem(…开始。
  • 不做功课就无法回答这个问题,因为你没有解释你是如何遇到麻烦的。您可以编辑此内容以包含 的问题吗?例如,您说您不知道从哪里开始……这是否意味着您不知道函数或字符串是什么?如果你知道那些你可能会从function processLastItem(stringList, callback){...开始

标签: javascript higher-order-functions


【解决方案1】:

高阶函数基本上是一个函数,它要么返回另一个函数作为其结果,要么接受一个函数作为参数。这是forEach 的实现示例,它是一个高阶函数。这对于实际的生产代码几乎没有用,但希望能说明这个概念:

function forEach(array, callbackFunction) {
    for (const item of array) {
        // note we are now calling the passed in function
        callbackFunction(item);
    }
}

因此,您需要做的就是以这个示例为例,并将其与代码配对以获取数组的最后一个元素。希望通过一个明确的例子,这不应该那么难。

【讨论】:

    猜你喜欢
    • 2021-08-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-15
    • 1970-01-01
    • 1970-01-01
    • 2014-11-04
    相关资源
    最近更新 更多