- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
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/
关闭。这个问题是opinion-based .它目前不接受答案。 想要改进这个问题? 更新问题,以便 editing this post 可以用事实和引用来回答它. 关闭去年。 Improve th
我正在尝试向嵌套对象添加新属性 width 和 height。 我的数据结构是这样的: const graph = { id: 'root', children: [ {
我正在尝试向嵌套对象添加新属性 width 和 height。 我的数据结构是这样的: const graph = { id: 'root', children: [ {
我想像这样计算三个数组。 const Data = { x : [2,4,6], y : [10,10,10], z : [5,5,5] } const XtimesYplusZ
转换以下对象的最简单方法是什么? // original { name: "bob", age: 24 } // result { name: "bob", age: 24, de
这是初始状态。 const All = { id : [ "a", "b", "c", "d", "e"], count : [1, 2, 2], } 我想把 All.id 拆分成 [ ["a
let arr = [ { name: 'Anna', q: { name: 'Jane' } } ]; const getName = R.prop('n
我有下面的代码,我想在其中填写id,所以我想写这样的东西: const data = [ { id: 'some-id' }, { id: 'some-other-id' }, { id: 't
我有一个类似这样的列表: var list = [ { stack: [ { file: 'abc' } ] }, { st
鉴于下面的功能,如何将其转换为无点样式?使用 Ramda 的 prop 会很好和 path并跳过数据参数,但我无法弄清楚正确的语法。 const mapToOtherFormat = (data) =
Ramda 适合懒人 Ramda 的 transduce启用 creation of lazy sequences . 一对多 R.chain可以在转换器中用作一对多运算符,如下所示 ( REPL )
Ramda 是否具有从列表中删除错误值的功能? 我知道我们可以简单地做 var compact = R.filter(R.identity);但我错过了现成的功能吗? 最佳答案 没有直接的等价物,但
我是 的新手 lambda 我正在努力实现以下目标: 我有一组对象(即消息)。 我想按对方 ID 对消息进行分组(发件人或收件人 ID,不是 1,请参阅下面的 groupBy lambda)。 我将获
我正在探索这两个库,对我来说 ImmutableJS具有(主要)不可变的数据结构,而 Ramda有瑞士军刀套装FP实用程序。 当我谷歌时,我看到类似 Ramda 的文章对比 ImmutableJS推荐
试图弄清楚 IO monad 是如何工作的。 使用下面的代码,我读取了 filenames.txt 并使用结果重命名目录 testfiles 中的文件。这显然是未完成的,所以我没有实际重命名我登录到控
我是 ramdajs 的新手。假设我有一个对象: {a: 1, b: 2, c: 3} 我可以这样做来将 a 更改为 11: const aLens = R.lensProp('a'); R.
我想从对象中删除所有空值。让我们假设: const data = { key1: 'ok', key2: null, key3: '', // should be removed too
我有两个柯里化(Currying)函数 f 和 g: f: a -> b -> c g: a -> c -> d 我想创建h: h: a -> b -> d 目前我正在通过 pipe 编写它们: co
我很想学习 js 中的函数式编程,但是我遇到了困难。我觉得我一直在做这样的事情,这感觉根本不对: export const getParamFromUrl = R.curry((name, url)
我试图将一个函数传递到一个过滤器中,该过滤器本身嵌套在更深的函数中 从概念上讲,类似于这个(损坏的)示例: const testData = [ {foo: "foo", bar: ""} ];
我是一名优秀的程序员,十分优秀!