在lodash减少后继续链

时间:2015-10-08 19:37:35

标签: javascript underscore.js lodash

我想做类似下面的事情

_(data)
  .map(() => /** ... */)
  .reduce(function (modifier, doc) {
    modifier.$set = modifier.$set || {};
    modifier.$set.names = doc.names;
    return modifier;
  }, {})
  .map(() => /** ... */)
  .flatten()

然而,似乎在减少后,链断裂。

有没有办法从reduce返回的值继续链?

1 个答案:

答案 0 :(得分:2)

lodash文档说reduce()不可链接。看这里: “默认情况下不可链接的包装器方法是:... reduce” https://lodash.com/docs#_