- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个数组,我想将其转换为一个对象。例如:
const arr = [{id: 1, key: ''}, {id: 2, key: ''}];
我想要的结果是:
const object = { 1: {id: 1, key: ''}, 2: { id: 2, key: ''}}
使用 lodash
我可以使用 keyBy
函数,但我正在使用 ramda并没有在那里找到这个功能。
最佳答案
如果有人仍然通过搜索找到它,正确答案是 indexBy
,于 2016 年年中添加。
const list = [
{ id: "xyz", title: "A" },
{ id: "abc", title: "B" },
];
R.indexBy(R.prop("id"), list);
//=> {abc: {id: 'abc', title: 'B'}, xyz: {id: 'xyz', title: 'A'}}
另请参阅:
关于javascript - Ramdajs keyBy 相当于lodash,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47995962/
我需要使用 ramdajs 将可能包含连字符的单词的对象的所有属性重写为驼峰命名法。 例如,每个键的属性名称 animation-timing-function 应变为 animationTiming
我正在尝试学习 Ramda 以及如何在日常工作中使用它。所以我有一个快速的问题。 “如何使用具有同步和异步功能的管道?”或者最好的是,我该如何改进以下代码? const AuthService = (
我正在尝试学习 Ramda 以及如何在日常工作中使用它。所以我有一个快速的问题。 “如何使用具有同步和异步功能的管道?”或者最好的是,我该如何改进以下代码? const AuthService = (
以下脚本创建了一个过滤一些输入数据的对象。它使用多个嵌套的 forEach 以声明方式编码。 我想知道在使用 ramdajs 重写此代码时使用哪个 API或 lodash ,特别是我有兴趣了解是否使用
这是为周围的 ramdajs 专家准备的。考虑下面显示的代码片段中的对象数组 arr。要设置第一个对象的值,比如 6,使用镜头,人们会期望结果是一个数组。但是,情况似乎并非如此,而是结果是一个对象。示
我有一个数组,我想将其转换为一个对象。例如: const arr = [{id: 1, key: ''}, {id: 2, key: ''}]; 我想要的结果是: const object = { 1
我正在编写一个程序,计算文件中的字数。 假设对象是这样的: { I: 2, it: 4, that: 1 } 我想做到: [ { word: 'I', count: 2 }, {
我有使用recursion-schemes库的以下代码: {-# LANGUAGE LambdaCase #-} {-# LANGUAGE TypeFamilies #-} import Data.F
我正在尝试使用 Ramda 比较 2 个列表,找出 tickersList 中的哪些代码也在 portfolioTickers 中。如果投资组合列表中也有一个,则添加键 portfolio:true。
我想转换这个输入 [ { country: 'France', value: 100 }, { country: 'France', value: 100 },
我正在使用的很多 Ramda 函数似乎都会发生这种情况。作为一个例子,我正在阅读 mergeAll 的文档: https://ramdajs.com/docs/#mergeAll 文档示例指出: R.
https://codepen.io/leongaban/pen/EgvBpx 据我了解,我只是将comboTags 数组传入。数据始终被柯里化(Currying)到Ramda 语句的右侧。 我期望
我使用 ramdajs 的 ifElse 来读取查询参数,如下所示。 const page = ifElse( identity, Number.parseInt, always(1) )
我是一名优秀的程序员,十分优秀!