【发布时间】:2017-02-16 14:11:01
【问题描述】:
我正在尝试采用 Lodash 函数式编程功能并将 _.chain 替换为流。但是,传递到流中的过滤器键是未定义的:
import flow from 'lodash/fp/flow';
import filter from 'lodash/fp/filter';
flow(
filter((value, key) => console.log(value, key)) // key is undefined
)({ name: "Tobi", year: 2017, });
【问题讨论】:
-
所以我在下面写了一个很长的答案来描述这里的一些问题,但是你真的想做什么?根据您的输入,您希望输出是什么?
-
感谢您的详细解答。明天我会分析你的答案。我想做的是从 _.chain 转移到 flow。通常,我使用 _.chain 从响应 JSON 中获取数据的某些特定部分,或者将其重新格式化以可用于某些组件,或者对其进行排序或一起完成所有这些事情。
-
您可能对我最近关于 Lodash 的
flow的几个回答感兴趣:Function composition with Lodash flow 和 Composing functions of varying arity using Lodash flow – 如果我能以任何其他方式帮助您,请告诉我^_^跨度> -
哇,看起来真的很棒的解释。谢谢
标签: javascript functional-programming lodash