使用另一个函数作为参数的Javascript函数调用

温德尔

我在两个不同的文件中有一些函数,它们通过函数调用链接在一起,如下所示

文件1:

function getFunction(func){

}   

文件2:

function Numbers(one, two) {
    return (one*two);
}


var func = getFunction(Numbers);

这些被称为:

func(input_array);

我的数组有值1,3,5,7,9,我需要func(input_array)返回3,15,35,63,9(最后一个值循环回到第一个值)

基本上我想做的是让getFunction返回一个函数,以便计算这些值。我遇到了麻烦,因为我不能全神贯注于发送和返回函数。如果不将其发送到函数中,我不知道如何访问该数组。让我知道是否需要澄清任何事情。

巴尔玛
function getFunction(callback) {
    return function(array) {
        return array.map(function(cur, index) {
            return callback(cur, array[(index+1) % array.length]);
        });
    };
}

getFunction返回callback参数的闭包,该函数是您要调用的函数。闭包接收array参数,并使用循环调用数组中的回调array.map%模运算执行您想要的概括。

可能更清楚的另一种写法是:

function getFunction(callback) {
    return function(array) {
        var result = [];
        for (var i = 0; i < array.length; i++) {
            j = (i+1) % array.length; // Next index, wrapping around
            result.push(callback(array[i], array[j]));
        }
        return result;
    };
}

var func = getFunction(Numbers);
console.log(func([1,3,5,7,9])); // Logs [3,15,35,63,9]

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用另一个QML对象作为参数从C ++调用QML函数

如何使用另一个类的公共成员函数作为参数调用线程

使用一个函数作为另一个函数的参数

接收函数作为另一个函数的参数

PHP函数作为另一个函数的参数

函数参数作为另一个函数的名称?

在类中以另一个函数作为参数调用函数

如何调用在另一个函数中作为参数传递的函数

如何在另一个函数内调用多个函数作为参数?

从作为参数传递给JavaScript的另一个函数的函数中提取参数

在Scala中,通过名称参数进行调用的函数是否与以另一个函数作为参数的函数不同?

如何将函数作为参数传递给 Javascript 中的另一个函数?

从另一个函数调用参数调用alloca()?

在Swift中是否可以将一个函数作为另一个函数的参数来调用?

在另一个类的构造函数中使用一个类作为参数

使用函数的返回类型作为另一个模板函数的调用

如何使用函数返回值作为PHP中另一个函数的参数?

如何使用作为另一个类的函数的参数访问的对象的函数?

使用具有另一个函数作为参数的函数:

Matlab:使用另一个函数作为参数创建函数

Haskell-如何使用返回“ Maybe Int”作为另一个函数的参数的函数?

使用constexpr函数的返回值作为另一个函数的参数

使用从函数返回的文件作为python中另一个函数的参数

使用父函数的字符串输入作为另一个函数的参数

使用函数作为PHP中另一个函数的参数

在另一个函数中使用模板函数作为模板参数

haskell 另一个函数作为输入参数

作为另一个函数的参数

可以将另一个函数作为可选参数调用吗?