【问题标题】:Run a function with the values from an array for unknown array and function parameter length in Javascript使用Javascript中未知数组和函数参数长度的数组值运行函数
【发布时间】:2020-08-24 09:17:56
【问题描述】:

这个函数基本上应该像Scheme中的apply函数一样,只是在Javascript中重新构建。 所以我有一个给定的函数 f,它有 n 个参数和一个长度为 n 的数组。

当我不知道函数将有多少参数时,有没有办法用数组的值调用函数?

例如,如果函数是:

var f = function (x,y,z) {return x+y+z;};

数组是 [1,2,3],有没有办法在 for 循环中调用 f 或类似的值而不事先知道 f 将有多少参数?

【问题讨论】:

标签: javascript scheme racket


【解决方案1】:
const a = (...args)=>  args.reduce((result,number)=> result+number);

您可以在函数上使用扩展运算符,它可以处理n个参数,如果您尝试在函数内部使用args,它将以数组的形式出现,并且顺序将与传递的参数相同调用函数

【讨论】:

  • 这很好,但在 ES3 中不起作用。但是,Function.applyarguments 关键字在这种情况下可以使用。
猜你喜欢
  • 2012-01-06
  • 2022-01-08
  • 1970-01-01
  • 2015-07-05
  • 1970-01-01
  • 2020-08-16
  • 1970-01-01
  • 2019-06-16
  • 2022-08-09
相关资源
最近更新 更多