【发布时间】:2017-11-12 10:14:35
【问题描述】:
我有一个深度为一层的数组数组,需要计算嵌套数组的长度之和,即长度深度。
试图找出一个好的惯用方式来使用 Ramda。
我目前的解决方案感觉不够简洁。可能我错过了一些东西。
你能推荐更好的吗?
const arr = [[1], [2, 3], [4, 5, 6]]
const lengthDeep = R.pipe(
R.map(R.prop('length')),
R.sum
)
console.log(lengthDeep(arr)) // 6
<script src="//cdnjs.cloudflare.com/ajax/libs/ramda/0.24.1/ramda.min.js"></script>
PS:我正在通过尝试将 Ramda 应用于日常编码来学习它。
【问题讨论】:
-
当你实际上
fold一个数据结构时,你不应该使用map。
标签: javascript functional-programming lodash ramda.js