我想从以下对象中转换出来:
{
'id-1': { prop: 'val1' },
'id-2': { prop: 'val2' },
}若要排列:
[
{ id: 'id-1', prop: 'val1' },
{ id: 'id-2', prop: 'val2' },
]我迄今所做的(起作用):
R.pipe(
R.toPairs,
R.map(([id, props]) => ({
id,
...props,
}))
)我只想用兰达解决-如果可能的话。
发布于 2019-04-26 15:51:36
这个怎么样?可能不那么冗长了!
const toArray = R.pipe(
R.toPairs,
R.map(
R.apply(R.assoc('id')),
),
);
const data = {
'id-1': { prop: 'val1' },
'id-2': { prop: 'val2' },
};
console.log('result', toArray(data));<script src="https://cdnjs.cloudflare.com/ajax/libs/ramda/0.26.1/ramda.js"></script>
https://stackoverflow.com/questions/55828624
复制相似问题