大写带有Ramda的字符串数组

时间:2017-07-15 22:38:21

标签: javascript functional-programming ramda.js

我尝试使用Ramda创建一个无点函数来大写字符串数组,但我不熟悉它并且它还没有运行。

const list = ['a', 'b', 'c', 'd', 'e']
const fn = R.compose(R.toUpper, R.map)
console.log('result', fn(list))

让我Uncaught TypeError: function n(r){return 0===arguments.length||w(r)?n:t.apply(this,arguments)} does not have a method named "toUpperCase"

我也试过

const fn = R.compose(R.toUpper, R.map(list))
console.log('result', fn())

但得到同样的错误。

我如何使用Ramda来做到这一点?

1 个答案:

答案 0 :(得分:4)

你不需要撰写。 R.map是curry,所以你只需用单个参数

来调用它
const fn = R.map(R.toUpper)

Demo