【发布时间】:2020-06-26 17:25:16
【问题描述】:
我有一个问题,我一般不使用键,但我现在遇到了这个问题,我有一个这样的对象:
let A = {
'a': null;
'b': null,
'c': null,
'd': { isOk : 'Yes' },
'e': { isOk : 'No' },
'f': { label : 'field'}
}
我想过滤这个对象并抛出空值,我想要这样的结果:
{
'd': { isOk : 'Yes' },
'e': { isOk : 'No' },
'f': { label : 'field'}
}
我无法一一验证,因为键是动态的,我不能在对象上使用 map 或 for
我正在尝试将其转换为数组,以便之后可以使用过滤器方法,但没有成功:
console.log(
pipe(
toPairs,
map(
([id, props]) => ({
id,
...props,
}),
A,
),
),
);
有什么帮助吗?
【问题讨论】:
-
不,它没有,我正在寻找标签中提到的带有 ramda 库的解决方案
-
:) 你是对的。没意识到需要
ramda.js
标签: javascript arrays object key ramda.js