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

问题描述 投票:0回答:1

我有以下对象:

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.js
1个回答
0
投票

我不会为此而使用Ramda。有一种相当简单的原始JS技术:

const convert = (keykey, data) =>
  Object .entries (data) .map (([key, obj]) => ({[keykey]: 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)
)
© www.soinside.com 2019 - 2024. All rights reserved.