【问题标题】:Pass additional parameters to functions within lodash's flow()将附加参数传递给 lodash 的 flow() 中的函数
【发布时间】:2021-08-27 01:04:52
【问题描述】:

如果我想将 join() 的分隔符更改为默认值以外的其他内容,如何将其传递给该链中的特定函数?

const evens = (x) => _.filter(x, y => y % 2 === 0)

console.log(
  _.flow(
    evens,
    _.join,
  )([1, 2, 3, 4, 5, 6])
) 
// expected output: ('2+4+6')
// actual output: ('2,4,6')

【问题讨论】:

    标签: javascript functional-programming lodash


    【解决方案1】:

    这行得通

    const evens = (x) => _.filter(x, y => y % 2 === 0)
    
    console.log(
      _.flow(
        evens,
        (a) => _.join(a, '+'),
      )([1, 2, 3, 4, 5, 6])
    ) 
    <script src="https://cdn.jsdelivr.net/npm/lodash@4.17.21/lodash.min.js"></script>

    【讨论】:

      猜你喜欢
      • 2015-07-19
      • 2016-04-26
      • 2014-11-27
      • 1970-01-01
      • 2016-04-04
      • 1970-01-01
      • 1970-01-01
      • 2017-03-27
      • 2013-06-03
      相关资源
      最近更新 更多