我对函数式编程的概念非常了解,所以也许我要问的很简单和/或无法完成。
让我们想象一些代码(数组,顺序,计数在Alt中用作形式参数,但在此示例中,它们也存在于名称空间中-使其更具可读性。Score在其他地方定义并且可以使用)。
因此,该代码旨在处理对象。其中一项操作是获取n
的第一个或最后一个元素(实际上,一个对象在那时变成了一个数组-n
由一个count变量表示)。
故事是,我不知道如何注入一个函数,该函数在将它们从头到尾带入lodash链之间切换。
它应该替换.takeRight
函数调用。
我已经检查了几种可能的编写方式,但没有任何实际结果。怎么做?在这种情况下有使用条件的简单方法吗?
var Alt = (array,order,count) => {
const result = (order) ? _.take(array, count) : _.takeRight(array, count);
return result;
};
const black = _.chain(array)
.groupBy(score)
.values()
.takeRight(count)
.flatten()
.value();
console.log (black);