Javascript 将嵌套对象数组转换为对象数组的最佳方法

Javascript 将嵌套对象数组转换为对象数组的最佳方法,javascript,arrays,object,Javascript,Arrays,Object,const数据=[ { “UTMEH5”:{ 描述:{ ordertype:“限制”, 对:'XBT/USD', 价格:'5000.00000', }, 状态:“打开”, 卷:“0.00200000”, }, }, { “3F2TYE”:{ 描述:{ ordertype:“限制”, 对:'XBT/USD', 价格:'10000.00000' }, 状态:“打开”, 卷:“0.00200000”, }, }, ] 常量顺序=data.map((顺序)=>{ 返回Object.entries(ord

const数据=[
{
“UTMEH5”:{
描述:{
ordertype:“限制”,
对:'XBT/USD',
价格:'5000.00000',
},
状态:“打开”,
卷:“0.00200000”,
},
},
{
“3F2TYE”:{
描述:{
ordertype:“限制”,
对:'XBT/USD',
价格:'10000.00000'
},
状态:“打开”,
卷:“0.00200000”,
},
},
]
常量顺序=data.map((顺序)=>{
返回Object.entries(order.map)([key,value])=>({
orderid:key,
pair:value['descr']['pair'],
体积:值['vol'],
价格:价值['descr']['price'],
ordertype:value['descr']['ordertype'],
状态:值['status'],
}))})
console.log(orders)
您可以在这种情况下使用而不是

const数据=[{
“UTMEH5”:{
描述:{
ordertype:“限制”,
对:'XBT/USD',
价格:'5000.00000',
},
状态:“打开”,
卷:“0.00200000”,
},
},
{
“3F2TYE”:{
描述:{
ordertype:“限制”,
对:'XBT/USD',
价格:'10000.00000'
},
状态:“打开”,
卷:“0.00200000”,
},
},
]
const orders=data.flatMap((顺序)=>Object.entries(顺序).map([key,value])=>({
orderid:key,
体积:值['vol'],
状态:值['status'],
…值['descr'],//为了简洁起见,您也可以在此处使用扩展运算符
})))

console.log(orders)
我一直认为我的方法是错误的,我想知道是否有更好的方法开始。哦,我现在明白了,并投票决定重新开始。然而,以问题的组合方式,很容易被误导。你把代码放在第一位,把情况解释得更清楚一点怎么样?@Tibebes.M好了