javascript - Ramda,计数数组中的值频率

标签 javascript arrays json ramda.js

我有以下简单数组

['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

最佳答案

使用R.countByR.identity作为生成 key 的函数:

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>

关于javascript - Ramda,计数数组中的值频率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59180745/

相关文章:

javascript - D3可缩放时间线,如何获取实际极值?

java - 在 JAVA 中将 JSON 对象作为 POST 发送到 REST 服务

映射表的 SQL 查询直接转换为 JSON

javascript - $.get() 请求不适用于 Django

javascript - 如何在 Javascript 中获取 url 的标签值和符号值?

javascript - 使用 $http 调用服务后的 Angular promise

arrays - Cython 多处理共享内存

python - 多维数组索引

php - 数组的额外 2 个随机部分

javascript - 如何在 $.post() | 上发送 JSON 数据jQuery