使用 RamdaJS 将对象转换为包含对象键的数组

Using RamdaJS to convert an object to an array that includes the key of the object

我有以下对象:

data = {
'key_1': {'some_prop_1': some_val, 'some_prop_2': some_val},
...
'key_n': {'some_prop_1': some_val, 'some_prop_2': some_val}
}

我想要一个这样的数组:

[
{'some_prop_0': 'key_1', 'some_prop_1': some_val, 'some_prop_2': some_val},
...
{'some_prop_0': 'key_n', 'some_prop_1': some_val, 'some_prop_2': some_val}
]

如何使用 RamdaJS 实现此目的?

我不会为此使用 Ramda。有一个相当简单的 vanilla JS 技术:

const convert = (keyname, data) =>
  Object .entries (data) .map (([key, obj]) => ({[keyname]: key, ... obj}))

const data = {
  key_1: {some_prop_1: 'abc', some_prop_2: 'uvw'},
  key_n: {some_prop_1: 'def', some_prop_2: 'xyz'}
}

console .log (
  convert ('some_prop_0', data)
)