我有以下简单数组
['a', 'b', 'a', 'c', 'a', 'c', 'd', 'a']
Ramda如何帮助我实现以下目标
{a: 4, b: 1, c: 2, d: 1}
a:4
表示值a
在主数组中存在4
次
b:1
表示值b
在主数组中存在1
时间
c:2
表示值c
在主数组中存在2
次
d:1
表示值d
在主数组中存在1
时间
答案 0 :(得分:2)
将R.countBy
与R.identity
一起用作生成密钥的功能:
const data = ['a', 'b', 'a', 'c', 'a', 'c', 'd', 'a']
const result = R.countBy(R.identity, data)
console.log(result)
<script src="https://cdnjs.cloudflare.com/ajax/libs/ramda/0.26.1/ramda.js"></script>