gpt4 book ai didi

javascript - Ramda 在 javascript 中的数组

转载 作者:行者123 更新时间:2023-11-30 20:05:19 25 4
gpt4 key购买 nike

  var censusMembers = Object.freeze([
{
id: 1,
name: 'Bob'
}, {
id: 2,
name: 'Sue'
}, {
id: 3,
name: 'Mary',
household_id: 2
}, {
id: 4,
name: 'Elizabeth',
household_id: 6
}, {
id: 5,
name: 'Tom'
}, {
id: 6,
name: 'Jill'
}, {
id: 7,
name: 'John',
household_id: 6
}
]);

这是我的数组我想使用 ramda 函数计算具有家庭 ID 的元素的数量?我该怎么做?

最佳答案

您还可以使用 R.countBy使用 R.has() 计算所有具有/不具有 household_id 的项目,然后使用 R.prop() 获取 true 的计数:

const { pipe, countBy, has, prop } = R;

const censusMembers = Object.freeze([{"id":1,"name":"Bob"},{"id":2,"name":"Sue"},{"id":3,"name":"Mary","household_id":2},{"id":4,"name":"Elizabeth","household_id":6},{"id":5,"name":"Tom"},{"id":6,"name":"Jill"},{"id":7,"name":"John","household_id":6}]);

const countHouseholders = pipe(
countBy(has('household_id')),
prop('true'),
);

const result = countHouseholders(censusMembers);

console.log(result);
<script src="https://cdnjs.cloudflare.com/ajax/libs/ramda/0.25.0/ramda.js"></script>

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com