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)