如何在Lodash链中插入“ non-lodash”函数(或模拟有条件的)

时间:2018-09-06 11:14:01

标签: javascript lodash

我对函数式编程的概念非常了解,所以也许我要问的很简单和/或无法完成。

让我们想象一些代码(数组,顺序,计数在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);

0 个答案:

没有答案