Javascript 反转所有参数

Javascript 反转所有参数,javascript,function,arguments,reverse,Javascript,Function,Arguments,Reverse,我正在尝试一个JavaScript挑战,但我不知道如何解决它。正在尝试复制u.flip Lodash方法。通过执行以下操作,我能够否定函数传递的所有参数: function invert(func) { return function () { return !func(...arguments); } }; 但我不知道如何逆转它们,而不是否定它们。我见过关于反向方法的讨论,但不要考虑几个论点 有人知道如何解决这个问题吗?提前感谢。使用箭头功能,可以: function fli

我正在尝试一个JavaScript挑战,但我不知道如何解决它。正在尝试复制u.flip Lodash方法。通过执行以下操作,我能够否定函数传递的所有参数:

function invert(func) {
  return function () {
    return !func(...arguments);
  }
};
但我不知道如何逆转它们,而不是否定它们。我见过关于反向方法的讨论,但不要考虑几个论点


有人知道如何解决这个问题吗?提前感谢。

使用箭头功能,可以:

function flip(func) {
    return function() {
        func(...Array.from(arguments).reverse());
    }
}
const flip = f => (...args) => f(...args.reverse())

使用箭头功能,这是可能的:

const flip = f => (...args) => f(...args.reverse())

我以前从未用过/见过。你介意告诉我它在那里做什么吗?谢谢。当然,
Array.from()
接受任何iterable对象作为其参数,并从中创建数组
var-arr=Array.from(obj)
相当于
var-arr=[];对于(obj的var项目)arr.push(项目)
您可以在MDN上阅读它和其他数组方法:一个问题-在调用
func
之前不会有
return
吗?我以前从未使用过/看到过。你介意告诉我它在那里做什么吗?谢谢。当然,
Array.from()
接受任何iterable对象作为其参数,并从中创建数组
var-arr=Array.from(obj)
相当于
var-arr=[];对于(obj的var项目)arr.push(项目)
您可以在MDN上阅读它和其他数组方法:一个问题-在调用
func
之前不会有
return