反转所有参数JS

时间:2018-04-26 11:02:47

标签: javascript function arguments reverse

我正在尝试JavaScript挑战,我无法弄清楚如何处理它。试图复制_.flip Lodash方法。我已经能够否定函数传递的所有参数:

function invert(func) {
  return function () {
    return !func(...arguments);
  }
};

但无法弄清楚如何扭转它们而不是否定它们。我见过some threads谈论反向方法,但没有考虑几个论点的想法。

任何人都知道如何解决这个问题?提前谢谢。

2 个答案:

答案 0 :(得分:2)

function flip(func) {
    return function() {
        func(...Array.from(arguments).reverse());
    }
}

答案 1 :(得分:0)

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

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