Javascript 如何使用Ramda从对象创建属性/值数组?
我有一个像Javascript 如何使用Ramda从对象创建属性/值数组?,javascript,ramda.js,Javascript,Ramda.js,我有一个像 const obj = { apple:'red', banana:'yellow' } 我需要使用ramda返回一个带有属性/值的数组 例如: [ { name: 'apple', value:'red' }, { name: 'banana', value:'yellow' }, ] 您可以在不使用任何第三方库的情况下实现这一点,使用返回包含key&value的数组的数
const obj = {
apple:'red',
banana:'yellow'
}
我需要使用ramda返回一个带有属性/值的数组
例如:
[
{
name: 'apple',
value:'red'
},
{
name: 'banana',
value:'yellow'
},
]
您可以在不使用任何第三方库的情况下实现这一点,使用返回包含key&value的数组的数组,将其映射到该数组以将其转换为对象
const obj={
苹果:“红色”,
香蕉:“黄色”
};
常量结果=对象项(obj)
.map([name,value])=>({
名称
价值
}));
控制台日志(结果)代码>您可以在没有任何第三方库的情况下实现这一点,使用,返回一个包含key&value的数组,映射到该数组以将其转换为对象
const obj={
苹果:“红色”,
香蕉:“黄色”
};
常量结果=对象项(obj)
.map([name,value])=>({
名称
价值
}));
控制台日志(结果)代码>拉姆达解决方案:
R.pipe(
R.toPairs,
R.map(R.zipObj(['name', 'value']))
)(obj)
ramda解决方案:
R.pipe(
R.toPairs,
R.map(R.zipObj(['name', 'value']))
)(obj)