已关闭。此问题需要details or clarity。当前不接受答案。
**想要改进此问题吗?**通过editing this post添加详细信息并阐明问题。
两年前就关门了。
Improve this question
我有一个如下的数组
{
"key1": [
{ "prop1": "26181712", "prop2": "2618112" },
{ "prop1": "26181734", "prop2": "2618144" }
],
"Key2": [
{ "prop1": "2618174", "prop2": "2618542" }
]
}
预期结果如下所示。
[
{ "key": "key1", "prop1": "26181712", "prop2": "2618112" },
{ "key": "key1", "prop1": "26181734", "prop2": "2618144" },
{ "key": "Key2", "prop1": "2618174", "prop2": "2618542" }
]
我不是很擅长数组的方法。这看起来像是反向化简。它可以通过for循环来实现,但我想知道更好/更有效的方法,用简单/更少/es6代码来实现。
3条答案
按热度按时间c0vxltue1#
展开向外键,Map合并了{key}的内部数组,展平
ibps3vxo2#
你循环你的键,在每一个键值上你Map它,并添加一个新的属性到它
key
。因为这是一个数组,所以可以使用spread运算符将其扩展到
result
数组中。sqxo8psd3#
最简单的方式与嵌套Map&平面。