使用 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)
)
我有以下对象:
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)
)