- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想创建一个类似的函数,以这种方式使用:
const objectCreator = createObject({
foo: functionFoo,
bar: functionBar
})
objectCreator(42) // => { foo: functionFoo(42), bar: functionBar(42) }
所以我们的想法是从一组应用于值的函数创建一个对象。例如,用例是从唯一对象中提取不同的数据,并将此函数放入管道中。
我可以手动创建这样的函数,但是 Ramda (或类似的)中是否已经有一个现有的函数可以实现此目的?我不明白它是如何命名的。
最佳答案
applySpec这样做:
const functionFoo = x => 'Foo: ' + x;
const functionBar = x => 'Bar: ' + x;
const objectCreator = applySpec({
foo: functionFoo,
bar: functionBar
});
objectCreator(42); // {"bar": "Bar: 42", "foo": "Foo: 42"}
关于javascript - 使用 Ramda 创建对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51089297/
关闭。这个问题是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: ""} ];
我是一名优秀的程序员,十分优秀!