ramda.js相关内容
JUXT调用函数数组以返回值的数组。文档:ramdaclojure 我正在尝试键入不带覆盖的数据优先版本,但我想不出如何map the tuple of functions to their return values。这是我所拥有的: type JuxtFn = (x: T) => any function juxt[]>(
..
我有一个对象,其参数包含对象的和数组。我收到1个对象ID,我需要在整个混乱中找到它的位置。通过过程性编程,我使其能够正常工作: const opportunitiesById = { 1: [ { id: 1, name: 'offer 1' }, { id: 2, name: 'offer 1' } ], 2: [ { id: 3, name: 'of
..
我使用Express作为中间件api。一个人点击我的中间件,它点击某个第三方API并返回结果。它可以很好地用于所有其他端点,但创建并服务于PNG的GET端点除外。 因此在方法下返回响应 _execute = R.curry((reqFunction, req, res) => { reqFunction(req, res). then(r => {
..
我有此对象: let obj = { matrimonyUrl: 'christian-grooms', search_criteria: 'a:2:{s:6:"gender";s:4:"Male";s:9:"community";s:9:"Christian";}', mothertongue: null, religion: 'Christian', cast
..
我目前正在学习使用 HyperappJS (V2) 和 RamdaJS 的函数式编程.我的第一个项目是一个简单的博客应用程序,用户可以在其中评论帖子或其他评论.评论表示为树结构. 我的状态如下所示: //state.js导出默认{帖子: [{主题:`主题A`,评论: []},{主题:`主题B`,评论: [{文字:`评论`,评论: [/* ... */]}]},{主题:`主题C`,评论: [
..
JavaScript 函数式编程库 Ramda.js 的 API 文档包含符号缩写,但未提供用于理解这些缩写的图例.有没有我可以去破译这些的地方(网站、文章、备忘单等)? Ramda.js API 文档中的一些示例: 数字 ->数字 ->数字应用 f =>f(a -> b) ->f a ->fb数字 ->[a] ->[[一个]](*... -> a) ->[*] ->一个{k: ((a,
..
查看 Ramda.js 的源代码,特别是“lift"函数. lift liftN 这是给定的示例: var madd3 = R.lift(R.curry((a, b, c) => a + b + c));madd3([1,2,3], [1,2,3], [1]);//=>[3, 4, 5, 4, 5, 6, 5, 6, 7] 所以结果的第一个数字很简单,a、b和c,都是每个数组
..
我试图使用 Ramda 重构几段代码,我想知道在 Ramda/函数式编程中什么是解决以下代码的好方法: let arrayOfSomething = initArray();for(let i = 0; SOME_INDEX_CONDITION(i)|| SOME_CONDITION(arrayOfSomething); i++) {常量值 = 操作(arrayOfSomething);cons
..
我是 Rx 的新手,我发现很难找到有关撰写承诺的文档,以便将第一个承诺中的数据传递到第二个承诺中,依此类推.这是三个非常基本的 promise,对数据的计算并不重要,重要的是必须使用前一个 promise 中的数据进行异步操作. const p1 = () =>Promise.resolve(1);const p2 = x =>{ const val = x + 1;返回 Promise.re
..
让我和我的同事烦恼的事情.考虑以下... const {map, compose} = require('ramda');撰写(控制台日志,地图(Math.tan))([1,2,3]);撰写(控制台日志,地图(v=>Promise.resolve(v)))([4,5,6]);撰写(控制台日志,地图(承诺.解决))([7,8,9]); 如您所料,输出 1、2 和 3 的 tan,解析 3、4 和
..
如何在多个数据数组上进行管道传输?最终我想实现这样的目标: const data = [{id: 1, data:100}, {id: 2, data: 200}, {id: 3, data: 3000}, ... ] 我试过了,但没有用: 管道(地图(关联('数据',__,{})),地图(关联('id',乘法(100,道具('数据',__)))))(范围(1, 1000)) 如果方法是使
..
考虑 const darkPalette = ['#255dbd','#2c6bd7','#5386e2','#7ea5e9','#49bbdb','#56d6f9','#89e2fa','#aaeafc','#00a690','#10bda4','#6ad8c8','#9de4da','#9dc53b','#bae050','#dcf0a3','#eaf6c8',]const transpos
..
我基本上是想在 R.applySpec 中实现下面的代码. const fn = ({target, count}) =>R.unnest (R.zipWith (R.repeat) (target, count))常量数据 = {目标:[“a",“b",“c"],计数 : [1, 2, 3],}常量数据1 = {结果:fn(数据)}console.log ('data1:', data1.re
..
假设我创建了一个简单的函数来将其输入加倍, >让 f1: (x: number) =>数字 = x =>x * 2;>.type f1让 f1: (x: number) =>数字 如果我想取第一个值并将其翻倍,我可以这样做 let f2 = R.pipe( R.take(1), f1 );让 f2 = R.pipe( R.head, f1 ); 这些都在 TypeScript 之外运行 f
..
假设我有一个这样的对象数组: [{'prop_1':'key_1','prop_2':23,'prop_3':45},{'prop_1':'key_1','prop_2':56,'prop_3':10},{'prop_1':'key_2','prop_2':10,'prop_3':5},{'prop_1':'key_2','prop_2':6,'prop_3':7}] 我想按第一个属性分组
..
我是函数式编程的初学者,并且我想用函数式编程范式改造这个jquery函数. 我尝试转换这个函数 merge: function( first, second ) {var len = +second.length,j = 0,i = first.length;for ( ; j 它只是一个简单的合并函数. 例如,当我调用 merge([0,1,2,3,4],[5,6,7,8,9])
..
继续RamdaJS groupBy 和转换对象 让孩子 = [{ "name": "Bob", "age": 8, "father": "Mike" },{ "name": "David", "age": 10, "father": "Mike" },{ "name": "Amy", "age": 2, "father": "Mike" },{ "name": "Jeff", "age": 11
..
我想使用 RamdaJS 转换这个对象数组.从这个对象数组 让孩子 = [{ "name": "Bob", "age": 8, "father": "Mike" },{ "name": "David", "age": 10, "father": "Mike" },{ "name": "Amy", "age": 2, "father": "Mike" },{ "name": "Jeff", "ag
..
我正在尝试使用 count:[1, 2, 3] 复制 target:[ "a", "b", "c"] 所需的输出是[“a"、“b"、“b"、“c"、“c"、“c"] 它不适用于此代码: const fn = ({ target, count }) =>R.map (R.repeat (target, count))const 数据 = { 目标:[“a",“b",“c"],计数:[1
..
我想创建一个动态函数,该函数可以简化使用数组转换回调的工作,以便填充和扩展 2d 数组. 概述挑战 我想创建一个这样的函数 finalFunction({ array, header, ...args }, callbackFunctionToTransformArray) 限制 给定的数组总是一个二维数组 标头作为字符串提供给回调函数 回调函数总是必须返回一个包含标题作
..