0

给定一个参数列表和一个二元函数:

args = [5, 6]
f = ((y,z)->y*z)

如何将 args 展开为函数参数?- 例如,在 Python 中,您可以:f(*args).

我尝试过的(我想更多的 JavaScript 风格):

Function.call.apply(f, args)
# When that failed, tried:
((y,z) -> y*z).call.apply(null, [5,6])
4

1 回答 1

1

使用f(args...).

f = (x, y) -> x + y
list = [1, 2]
console.log(f(list...)) # -> 3

您还可以将其与常规参数混合并匹配:

f = (a, b, c, d) -> a*b + c*d
list = [2, 3]
console.log(f(1, list..., 4)) # -> 1*2 + 3*4 == 14
于 2014-09-03T06:59:48.593 回答